0

我正在尝试从我的 java 程序运行一个 jar 文件:

ProcessBuilder pb = new ProcessBuilder("java", "-jar", "D:\\my.jar"); 
Process p = pb.start();

但我得到了这个例外:

无法访问 jarfile D:\my.jar

我正在 Windows 操作系统上尝试这个。难道我做错了什么?

4

2 回答 2

1

我的错,我不知道我是怎么错过的,但我没有给出我的 jar 文件的完整名称:

ProcessBuilder pb = new ProcessBuilder("java", "-jar", "D:\\my.1.6.2.jar"); //<----
Process p = pb.start();

无论如何它现在工作。感谢所有试图提供帮助的人。

于 2013-08-29T10:11:14.673 回答
0

嗯...使用Apache Commons Exec不是。它会让你免于太多不必要的麻烦。

于 2013-08-29T10:10:14.573 回答