我编写了 2 种方法来尝试从我的 Java 应用程序执行 Jar 文件,但它们都没有做任何事情。Java Runtime Environment 安装在 C: 驱动器上,默认情况下其 Path 指向 C: 驱动器上的目录。我尝试执行的 Jar 文件位于 E: 驱动器上。
jar 位置:E:\Demo Folder\MyDemo.jar
我尝试使用以下 2 种方法执行 MyDemo.jar:
方法一:
try {
Runtime.getRuntime().exec("cmd /c start %SystemDrive%\\java -jar " + "E:/Demo Folder/MyDemo.jar");
} catch (IOException ex) {
System.err.println(ex.getMessage());
}
方法二:
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());
}