我正在尝试从java代码编译并运行java文件。 我有一个已编译的java类,并用它来尝试编译java代码。 下面是我的代码,但我在 bin (在 eclipse 项目输出文件夹中)或源位置都没有看到 *.class 文件。如果我的编译器成功,我的 *.class 文件到哪里去了?或者我的代码有什么问题?尝试以下两种方式:
public class CompilerClass {
public static void main(String[] args) throws Exception {
Process p = Runtime.getRuntime().exec("javac com.java.Compileable.java");
ProcessBuilder pb = new ProcessBuilder("javac", "com.java.Compileable.java");
}
}
最佳答案
作为替代方案,您可以使用 java 编译器 API
package javacompiler;
import javax.tools.JavaCompiler;
import javax.tools.ToolProvider;
public class COmpilerHello {
public static void main(String[] args)
{
String s="C:/Users/MariaHussain/Desktop/hussi.java";
JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
int result = compiler.run(System.in,System.out,System.err,s);
System.out.println("Compile result code = " + result);
}
}
关于java - 编译器编译其他java文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19994631/