将java从1.6升级到1.7时,无头AJDT构建失败

时间:2012-12-01 22:47:15

标签: eclipse ajdt

强大的texti有一个非常简单的基于eclipse 3.8的rcp应用程序,带有.aj文件。我也安装了AJDT 2.2.1,并在build.properties中有以下四个条目:

javacSource=1.6
javacTarget=1.6

compilerAdapter=org.eclipse.ajdt.core.ant.AJDT_AjcCompilerAdapter
sourceFileExtensions=*.java, *.aj

我正在通过Ant使用无头构建方法,并且它在使用java 1.6时一直像魅力,AJDT一样工作。但是一旦我从java 1.6升级到1.7,并且将前面提到的两个build.properties条目' - javacSource和javacTarget - 从1.6改为1.7,我得到了一系列构建错误,所有这些都带有以下后缀:< / p>

... are only available if source level is 1.5 or greater

将build.properties' javacSource 设置回1.6,同时将 javacTarget 保留为1.7。或者如果我要从我的build.properties中注释掉两个特定于AJDT的条目,同时将 javacSource javacTarget 值保留为1.7。构建完成也很好。所以我的猜测是AJDT编译器在某种程度上是罪魁祸首。问题是为什么以及如何解决它。

谢谢你的时间!!!

1 个答案:

答案 0 :(得分:1)

这听起来像是两件事之一:

  1. 您安装的AJDT中没有与Java 1.7兼容的AspectJ。您正在构建哪些AspectJ版本?请注意,此aspectj版本可能与目标平台中的版本不同。
  2. 您没有以AspectJ可识别的方式正确指定Java源/目标版本。您是如何指定Java源/目标版本的?