5

我有一个小问题,在 Eclipse 中编译的一些 java 类与独立 ecj 编译的类(来自相同的源代码)略有不同。如何找到 Eclipse 正在使用的 ecj 版本?(我假设这就是区别所在)

4

1 回答 1

3

ecj 的版本由您使用的 JDT 版本指定。转到帮助 -> 关于 Eclipse -> 安装详细信息 -> 插件。寻找 org.eclipse.jdt.core 版本。

我猜这将回答您在此处提出的问题,但可能无法解决您关于课程为何不同的问题。

您还应该意识到,如果您使用不同的编译选项,那么您的类文件可能会略有不同。我忘记了如何在 ecj 中指定选项(我认为你传入了一个属性文件)。但是在 Eclipse 内部,这些选项是通过合并工作区和项目选项来指定的。我猜您的差异来自选项不匹配而不是版本不匹配(不过只是猜测)。

于 2013-08-28T21:51:01.230 回答