Linux如何調(diào)用jar包里的方法

小億
189
2024-03-11 13:06:25

要在Linux系統(tǒng)中調(diào)用一個(gè)jar包里的方法,可以使用Java命令行工具或者通過(guò)Java代碼來(lái)調(diào)用。以下是兩種方法:

  1. 使用Java命令行工具調(diào)用jar包里的方法:
java -cp path/to/your.jar com.yourpackage.YourClass

其中,-cp參數(shù)用于指定jar包的路徑,com.yourpackage.YourClass為需要調(diào)用的類(lèi)名。

  1. 使用Java代碼調(diào)用jar包里的方法:
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

public class Main {
    public static void main(String[] args) {
        try {
            Process proc = Runtime.getRuntime().exec("java -jar path/to/your.jar");
            InputStream in = proc.getInputStream();
            
            // 讀取jar包里的輸出
            int c;
            while ((c = in.read()) != -1) {
                System.out.print((char) c);
            }
            in.close();
            
            // 獲取調(diào)用jar包的返回值
            int exitVal = proc.waitFor();
            System.out.println("\nExited with error code " + exitVal);
        } catch (IOException | InterruptedException e) {
            e.printStackTrace();
        }
    }
}

這段代碼會(huì)啟動(dòng)一個(gè)新進(jìn)程來(lái)運(yùn)行jar包,并讀取其輸出??梢愿鶕?jù)需要調(diào)整代碼來(lái)實(shí)現(xiàn)自己的需求。

0