我正在尝试从另一个 Java 程序执行 jar 文件。我正在使用以下代码:
try {
Runtime runtime = Runtime.getRuntime();
runtime.exec("path upto jar");
} catch (Exception ex) {
JOptionPane.showMessageDialog(null, "Exception occured" + ex);
}
但是它不起作用。我试过谷歌,它给了我使用 ProcessBuilder 的示例,但这也不起作用。
最佳答案
使用 ProcessBuilder(java.lang.ProcessBuilder) 将解决您的问题。语法如下——
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "absolute path upto jar");
Process p = pb.start();
您可以按如下方式将输入/输出/错误重定向到文件/从文件重定向
File commands = new File("absolute path to inputs file");
File dirOut = new File("absolute path to outputs file");
File dirErr = new File("absolute path to error file");
dirProcess.redirectInput(commands);
dirProcess.redirectOutput(dirOut);
dirProcess.redirectError(dirErr);
关于java - 从java程序运行一个jar文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17985036/