我正在尝试运行外部程序,这是一个可执行的JAR文件。它可以通过双击执行,但是当我使用Runtime.exec()
时,我收到错误,该文件“不是windows32应用程序”。
try {
String filepath = "C://Users//Name//Desktop//Speedtest.jar";
Process p = Runtime.getRuntime().exec(filepath);
} catch (IOException e) {
e.printStackTrace();
}
答案 0 :(得分:0)
Jar文件本身不是win-32应用程序。 (它实际上就像一个zip文件。)
java
是一个win-32应用程序,它运行jar文件。
因此,您需要使用以下命令运行jar文件:
java -jar <jar-file>
你可以这样做:
String filepath = "java -jar C:/Users/Name/Desktop/Speedtest.jar";
Process p = Runtime.getRuntime().exec(filepath);
这应该可以正常工作。
答案 1 :(得分:0)
如果要访问jar中的程序,只需在运行主程序时将其添加到类路径中:
getPackages: function() {
$http({
method: "GET",
url: "http://localhost:63666/api/Package?customer_id=" + varsService.dataObj._id
}).then(function (response) {
return response.data;
}, function (response) {
});
}
(或者只是添加到IDE中的库)