草庐IT

javacompiler

全部标签

java - 使用 javax.tools.JavaCompiler 在内存中完全编译代码

这个问题在这里已经有了答案:Howdoyoudynamicallycompileandloadexternaljavaclasses?[duplicate](2个回答)关闭4年前。我正在使用javax.tools包(JDK1.7)中的JavaCompiler即时编译一些东西,如下所示:compiler.run(null,null,"-cp",paths,"path/to/my/file.java");它可以工作,但我想在内存中完成所有操作(例如,用代码传递一个字符串,而不是源文件,并取回字节码而不是.class文件)。我发现扩展InputStream和OutputStream参数是没有