我不正在处理Eclipse插件项目;但是,我使用一个外部库来生成org.eclipse.jdt.core.dom.CompilationUnit的实例。有没有办法从中生成Java字节码?
一些搜索显示,CompilationUnit通常是通过为Eclipse项目注册自定义构建器来构建的,然后让eclipse调用它......但我找不到任何方法来利用它来进行独立的应用程序。
答案 0 :(得分:1)
我建议您查看Apache Commons JCI中的代码。它为独立应用程序实现eclipse compiler。
答案 1 :(得分:0)
理论上,Partial Program Analysis for Java工具可以使用PPAUtil
类执行此操作:
PPAUtil.compileCU(myCompilationUnit, baseOutputFolder)
虽然在实践中它只需要CompilationUnit
个实例,但它本身只需要PPAUtil.getCU(file, options, reqName, false)
,所以我不知道它是否适用于不以这种方式生成的CompilationUnit
实例。 / p>