我正在尝试从我的 java 程序运行一个 jar 文件:
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "D:\\my.jar");
Process p = pb.start();
但我得到了这个例外:
无法访问 jarfile D:\my.jar
我正在 Windows 操作系统上尝试这个。难道我做错了什么?
我的错,我不知道我是怎么错过的,但我没有给出我的 jar 文件的完整名称:
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "D:\\my.1.6.2.jar"); //<----
Process p = pb.start();
无论如何它现在工作。感谢所有试图提供帮助的人。
嗯...使用Apache Commons Exec不是。它会让你免于太多不必要的麻烦。