Java:ProcessBuilder:运行Java文件

Java:ProcessBuilder:运行Java文件,java,processbuilder,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文件

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,也会使用私有JRE