java:调用外部jar程序( - >'创建进程错误')

时间:2016-06-17 15:04:22

标签: java jar runtime exec executable-jar

我正在尝试打开/执行另一个程序,这是一个.jar文件,但我收到以下错误:

  

它不是Windows应用程序

(java.io.IOException: CreateProcess error = 193

这是我的代码:

import java.io.IOException;

public class Test8 {

    public static void main(String[] args) {

        try {

            String filepath = "C://Users//Alex//Desktop//Speedtest.jar";

            Process p = Runtime.getRuntime().exec(filepath);

        } catch (IOException e) {

            e.printStackTrace();
        }

    }

}

1 个答案:

答案 0 :(得分:1)

在命令行中,JAR以java -jar执行。尝试传递一个String数组:

String[] args = new String[] {"java", "-jar", "/path/to/myJar.jar"};
Process p = Runtime.getRuntime().exec(args);