从 Java 代码执行 Jar
Execute Jar from Java code
我有这段代码应该运行一个可执行的 jar,但是每当执行代码时什么都没有发生?
try {
proc = Runtime.getRuntime().exec("java -jar C://X-Dock//MP3Player.jar");
} catch (IOException e1) {
e1.printStackTrace();
}
如果我手动运行 JAR,它可以正常工作,但是那行代码不起作用。而且我确定调用了代码。
如果您有版本 5 之后的 JRE,java 会提供进程构建器。所以,尝试这样的事情:
final ProcessBuilder pBuilder = new ProcessBuilder("/java/path", "-jar", "your_jar.jar");
pBuilder.directory(new File("your/working/directory"));
final Process process = pBuilder.start();
"/java/path"是java的安装路径,如果环境变量里有java,可以替换成java。
在 ProcessBuilder 查看更多信息。
我有这段代码应该运行一个可执行的 jar,但是每当执行代码时什么都没有发生?
try {
proc = Runtime.getRuntime().exec("java -jar C://X-Dock//MP3Player.jar");
} catch (IOException e1) {
e1.printStackTrace();
}
如果我手动运行 JAR,它可以正常工作,但是那行代码不起作用。而且我确定调用了代码。
如果您有版本 5 之后的 JRE,java 会提供进程构建器。所以,尝试这样的事情:
final ProcessBuilder pBuilder = new ProcessBuilder("/java/path", "-jar", "your_jar.jar");
pBuilder.directory(new File("your/working/directory"));
final Process process = pBuilder.start();
"/java/path"是java的安装路径,如果环境变量里有java,可以替换成java。
在 ProcessBuilder 查看更多信息。