2010-01-03 55 views
3

我是而不是在Eclipse插件项目上工作;不过,我使用一个外部库来生成org.eclipse.jdt.core.dom.CompilationUnit的实例。有没有办法从它生成Java字节码?从Eclipse的编译单元生成字节码

一些搜索表明,CompilationUnit通常是通过为Eclipse项目注册一个自定义构建器来构建的,然后让eclipse调用它......但是我找不到任何方式来将它用于独立应用程序。

+0

也许你应该清楚你的问题......你究竟想知道什么?它与字节码生成有关吗?利用独立应用程序中的JDT?还有别的吗? – Arne 2010-01-06 07:24:03

回答

0

Partial Program Analysis for Java工具可以从理论上说,做到这一点,利用PPAUtil类:

PPAUtil.compileCU(myCompilationUnit, baseOutputFolder) 

虽然在实践中,只有预计CompilationUnit情况下,它与PPAUtil.getCU(file, options, reqName, false)创建本身,所以我不知道这是否将工作在CompilationUnit实例不是这样产生的。

1

我建议看看Apache Commons JCI中的代码。它为独立应用程序实现eclipse compiler

+0

我看了,它可以转换一个ICompilationUnit(这与令人惊讶的与CompilationUnit无关)。但是,它看起来像是一个让我走向正确方向的好工具,非常感谢! – Oak 2010-01-07 21:49:05