我正在开发一个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源文件时,我得到:
java.lang.NoClassDefFoundError: org/eclipse/jdt/core/compiler/batch/BatchCompiler我已经更新了ide的类路径,以包含jdt jar而不是ecj,并且jdt.core核心显然包含了批处理编译器。那么我错过了什么呢?jdt.core是否需要额外的依赖项来编译java源文件?或者在非eclipse环境中使用jdt.core而不是ecj是不是一个好主意?
发布于 2012-04-11 17:50:05
我已经找到解决方案了。启动器的类路径需要更新。JDT-core运行得很好。
https://stackoverflow.com/questions/10006756
复制相似问题