【发布时间】:2023-03-16 07:52:01
【问题描述】:
我尝试在我的 java 应用程序中执行一个外部 jar。 .jar 在我的 java 包(“gui”)中。 我试过了:
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();
【问题讨论】:
-
请注意,我增强了我的回答。如果有帮助,请提供一些反馈!
标签: java jar package processbuilder getresource