从Eclipse的CompilationUnit生成字节码

时间:2010-01-03 17:39:34

标签: java eclipse bytecode eclipse-jdt compilationunit

正在处理Eclipse插件项目;但是,我使用一个外部库来生成org.eclipse.jdt.core.dom.CompilationUnit的实例。有没有办法从中生成Java字节码?

一些搜索显示,CompilationUnit通常是通过为Eclipse项目注册自定义构建器来构建的,然后让eclipse调用它......但我找不到任何方法来利用它来进行独立的应用程序。

2 个答案:

答案 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>