Java:ProcessBuilder:运行 Java 文件

标签 java processbuilder

其他用户是否需要 Java 开发工具包来执行包含以下代码的 Java 文件?

try {
   ProcessBuilder pb = new ProcessBuilder("java", "-jar", "ColorPickerFrame.jar");
   ProcessBuilder inheritIO = pb.inheritIO();
   Process p = pb.start();
} catch (IOException ex) {}

因为它包含 java -jar File.jar 语句。

感谢您的回答。

最佳答案

不,他们只需要路径上的任何 java 命令。操作系统将此视为:

java -jar ColorPickerFrame.jar

并调用路径上的任何java。在大多数情况下,如果不是 JDK,JRE 也会出现在路径上,因此它应该可以工作。而且您必须记住,即使通过 JDK,也会使用私有(private) JRE

关于Java:ProcessBuilder:运行 Java 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18570603/

相关文章:

java - 使用单向或双向关系的不同行为

java - 如何使用 Mac 在 netbeans 中打开 .txt 文件?

java - 从java调用Perl,主要是正则表达式匹配

java - 记录整个HttpRequest的最佳方法

Java 进程生成器 : command not found

java - 使用 processBuilder 执行命令

java - 在 AEM 中使用 MagickQuick 进行图像压缩

java - 设置 Path 环境变量行为在 Windows 10 上有所不同

java - 如何过滤 Jersey SSE 中的事件?

java - 使用volley库加载json数组