【问题标题】:Generate bytecode from Eclipse's CompilationUnit从 Eclipse 的 CompilationUnit 生成字节码
【发布时间】:2010-01-03 17:39:33
【问题描述】:

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

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

【问题讨论】:

  • 也许你应该澄清你的问题......你到底想知道什么?它与字节码生成有关吗?从独立应用程序中利用 JDT?还有什么?

标签: java eclipse bytecode eclipse-jdt compilationunit


【解决方案1】:

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

【讨论】:

  • 我看了看,它可以转换一个 ICompilationUnit(令人惊讶的是,它与 CompilationUnit 无关)。但是,它似乎是一个很好的工具,可以让我朝着正确的方向前进,所以谢谢!
【解决方案2】:

理论上,Partial Program Analysis for Java 工具可以通过使用 PPAUtil 类来做到这一点:

PPAUtil.compileCU(myCompilationUnit, baseOutputFolder)

虽然在实践中它只期望 CompilationUnit 使用 PPAUtil.getCU(file, options, reqName, false) 创建自己的实例,所以我不知道它是否适用于不是以这种方式生成的 CompilationUnit 实例。

【讨论】:

    猜你喜欢
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 2017-05-16
    相关资源
    最近更新 更多