-3

如何使用 Java 调用另一个 Java 程序Runtime.getRuntime.exec()

它被告知使用我们可以使用的 java 程序执行程序Runtime.getRuntime()。这是一个例子。我可以使用Runtime.getRuntime().exec("notepad.exe"); 打开记事本

谁能帮我执行一个Java文件。提前致谢!

4

2 回答 2

2

你可以像这样执行一个java文件。

Runtime.getRuntime().exec("java Test");

这是假设您的&的环境变量 ( Path)已经设置好了,否则您也需要设置它们!javaclasspath

于 2013-04-22T05:31:03.837 回答
0

事实上你不能直接执行一个.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");
    }

}
于 2013-04-22T06:08:15.830 回答