java - 编译器编译其他java文件

标签 java eclipse compilation

我正在尝试从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/

相关文章:

java - CellTables 和 css (GWT)

java - 改进广度优先逻辑

java - 无法传递事件 PlayerJoinEvent

android - Eclipse DDMS 只显示 adb,ddms 正在工作!

iphone - iPhone 应用程序中的图像出现在模拟器中,但在编译到设备时不会出现

compilation - 通用 Lisp : Does `load` do `compile-file` things?

java - 使用另一个 Observable<List<AnotherObject>> 过滤 Observable<List<Object>>

java - 使用Eclipse Gradle插件-如何在离线状态下托管和使用依赖项(库jar文件)

c++ - 将代码拆分为多个 .cpp 会减少编译时间吗?

java - SWT Java : How to apply transparency to GUI components/controls (e. g 按钮、sashForm、表格等)