Java - 创建过程错误= 193

时间:2016-06-18 11:59:42

标签: java

我正在尝试运行外部程序,这是一个可执行的JAR文件。它可以通过双击执行,但是当我使用Runtime.exec()时,我收到错误,该文件“不是windows32应用程序”。

try {       
    String filepath = "C://Users//Name//Desktop//Speedtest.jar";    
    Process p = Runtime.getRuntime().exec(filepath);        
} catch (IOException e) {       
    e.printStackTrace();
}

2 个答案:

答案 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中的库)