Java アプリケーションから Jar ファイルを試して実行するために書いた 2 つのメソッドがありますが、どちらも何もしていません。Java Runtime Environment は C: ドライブにインストールされ、デフォルトでパスは C: ドライブのディレクトリを指します。実行しようとしている Jar ファイルは E: ドライブにあります。
Jar の場所: E:\Demo Folder\MyDemo.jar
次の 2 つの方法を使用して MyDemo.jar を実行しようとしました。
方法 1:
try {
Runtime.getRuntime().exec("cmd /c start %SystemDrive%\\java -jar " + "E:/Demo Folder/MyDemo.jar");
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
方法 2:
try {
File dirFile = new File("E:/Demo Folder/");
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "E:/Demo Folder/MyDemo.jar");
pb.directory(dirFile);
Process p = pb.start();
} catch (Exception ex) {
System.err.println(ex.getMessage());
}