如何使用 Java 调用另一个 Java 程序Runtime.getRuntime.exec()
?
它被告知使用我们可以使用的 java 程序执行程序Runtime.getRuntime()
。这是一个例子。我可以使用Runtime.getRuntime().exec("notepad.exe")
; 打开记事本
谁能帮我执行一个Java文件。提前致谢!
如何使用 Java 调用另一个 Java 程序Runtime.getRuntime.exec()
?
它被告知使用我们可以使用的 java 程序执行程序Runtime.getRuntime()
。这是一个例子。我可以使用Runtime.getRuntime().exec("notepad.exe")
; 打开记事本
谁能帮我执行一个Java文件。提前致谢!
你可以像这样执行一个java文件。
Runtime.getRuntime().exec("java Test");
这是假设您的&的环境变量 ( Path
)已经设置好了,否则您也需要设置它们!java
classpath
事实上你不能直接执行一个.java
文件。它需要先编译。可以使用 System java 编译器来完成编译,该编译器可以ToolProvider
使用Runtime.getRuntime().exec(String)
. 样本将类似于:
import java.io.FileOutputStream;
import java.io.IOException;
import javax.tools.JavaCompiler;
import javax.tools.ToolProvider;
public class JavaTest {
public static void main(String[] args) throws IOException {
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
// creating a file, but you could load an existing one
FileOutputStream javaFile = new FileOutputStream("Test.java");
javaFile.write("public class Test { public static void main(String[] args) { javax.swing.JOptionPane.showMessageDialog(null, \"I'm here!\",\"Test\", 1);}}"
.getBytes());
// compiling it
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
compiler.run(null, System.out, System.err, "Test.java");
// running it
Runtime.getRuntime().exec("java Test");
}
}