Java 응용 프로그램에서 외부 jar을 실행하려고합니다. .jar 파일은 java 패키지 ("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