0
我尝试在我的Java应用程序中执行外部jar。 .jar在我的java-package(“gui”)中。 我尝试:ProcessBuilder:在java包中启动.jar
String filepath = this.getClass().getResource("ServerRSS.jar").getPath();
ProcessBuilder pb = new ProcessBuilder("java", filepath);
的System.out.println(文件路径);结果在:
/C:/Users/hox/workspace/PraktikumProg/bin/gui/ServerRSS.jar
我的程序无法启动。这个问题可能是C之前的斜线吗?
编辑: 的解决方案是:
URL filepath = this.getClass().getResource("ServerRSS.jar");
ProcessBuilder pb;
pb = new ProcessBuilder("java", "-jar", new File(filepath.toURI()).toString());
Process p = pb.start();
请注意,我增强了我的答案。请给予一些反馈,如果有帮助! – GhostCat