0

我想制作自己的小型 java 编辑器,但我不知道,编译 java 类并获取错误之类的返回消息的最佳方法是什么。

我试过了,但我无法更进一步......

    ProcessBuilder builder = new ProcessBuilder("javac");
    try
    {
        Process process = builder.start();
    }
    catch(IOException e)
    {
        e.printStackTrace();
    }
4

2 回答 2

0

流程文档提供 getErrorStream() 和 getOutputStream() 方法。读取该流,但从单独的线程中读取。

于 2013-07-02T16:22:36.713 回答
0

您可以使用 javac 指向将生成一个 .class 文件的 java 文件,然后您必须启动另一个进程来运行该类文件(如果它有一个 main 方法)并使用它的输出以在您的编辑器上显示它。

您也可以使用 Eclipse Compiler for Java,它是一个 jar 文件,可为您提供用于即时编译 java 的 API javac 和 Eclipse 编译器有什么区别?

但是你为什么要这样做呢?

于 2013-07-02T15:10:30.100 回答