要在Linux系統中調用一個jar包里的方法,可以使用Java命令行工具或者通過Java代碼來調用。以下是兩種方法:
java -cp path/to/your.jar com.yourpackage.YourClass
其中,-cp參數用于指定jar包的路徑,com.yourpackage.YourClass為需要調用的類名。
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();
// 獲取調用jar包的返回值
int exitVal = proc.waitFor();
System.out.println("\nExited with error code " + exitVal);
} catch (IOException | InterruptedException e) {
e.printStackTrace();
}
}
}
這段代碼會啟動一個新進程來運行jar包,并讀取其輸出。可以根據需要調整代碼來實現自己的需求。