Ich versuche, ein externes jar in meiner Java-Anwendung auszuführen. Das .jar ist in meinem Java-Paket ("gui"). Ich habe versucht:ProcessBuilder: Starten Sie .jar in Java-Paket
String filepath = this.getClass().getResource("ServerRSS.jar").getPath();
ProcessBuilder pb = new ProcessBuilder("java", filepath);
System.out.println (filepath); Ergebnisse in:
/C:/Users/hox/workspace/PraktikumProg/bin/gui/ServerRSS.jar
Mein Programm startet nicht. Könnte das Problem der Schrägstrich vor dem C sein?
EDIT: Die Lösung war:
URL filepath = this.getClass().getResource("ServerRSS.jar");
ProcessBuilder pb;
pb = new ProcessBuilder("java", "-jar", new File(filepath.toURI()).toString());
Process p = pb.start();
Bitte beachten Sie, dass ich meine Antwort verbessert habe. Bitte geben Sie ein Feedback, wenn das hilft! – GhostCat