我有这个代码应该运行一个可执行jar,但每当代码执行时都没有任何反应?
try {
proc = Runtime.getRuntime().exec("java -jar C://X-Dock//MP3Player.jar");
} catch (IOException e1) {
e1.printStackTrace();
}
如果我手动运行它,JAR工作正常,但这行代码不起作用。我肯定知道代码被调用了。
答案 0 :(得分:1)
如果在版本5之后有JRE,则java提供了一个进程构建器。所以,尝试这样的事情:
final ProcessBuilder pBuilder = new ProcessBuilder("/java/path", "-jar", "your_jar.jar");
pBuilder.directory(new File("your/working/directory"));
final Process process = pBuilder.start();
" / JAVA /路径"是java安装的路径,如果java在环境变量中,可以用java代替。
请参阅ProcessBuilder。