首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用jdt内核代替ecj进行批量编译

如何使用jdt内核代替ecj进行批量编译
EN

Stack Overflow用户
提问于 2012-04-04 15:33:01
回答 1查看 1K关注 0票数 1

我正在开发一个java ide (ide本身是用java编写的,非eclipse环境),它目前在后端使用ecj来编译java源文件。我想使用jdt核心组件提供的一些高级特性,比如ast-parser、增量编译等。我用org.eclipse.jdt.core_3.7.1.XXXXX.jar替换了ecj.jar,更新了一些类路径,并用ant重新构建了ide。现在,当我从ide编译任何java源文件时,我得到:

代码语言:javascript
复制
java.lang.NoClassDefFoundError: org/eclipse/jdt/core/compiler/batch/BatchCompiler

我已经更新了ide的类路径,以包含jdt jar而不是ecj,并且jdt.core核心显然包含了批处理编译器。那么我错过了什么呢?jdt.core是否需要额外的依赖项来编译java源文件?或者在非eclipse环境中使用jdt.core而不是ecj是不是一个好主意?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-11 17:50:05

我已经找到解决方案了。启动器的类路径需要更新。JDT-core运行得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10006756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档