【发布时间】:2014-05-13 10:46:56
【问题描述】:
安装WindowBuilder Eclipse 插件后,我遇到了数百个相同的错误:Syntax error, type annotations are available only when source level is at least 1.8。我的设置是 Java 7,我还不能升级到 Java 8。我安装了 Java 7 和 8,但我的 JRE 和编译器通过 Window > Preferences > Java 设置为 Java 7。
我相信我找到了问题,这与org.eclipse.jdt.annotation插件有关,在这里描述:
https://bugs.eclipse.org/bugs/show_bug.cgi?id=434033
关于如何解决此问题的任何建议?
我注意到我现在有两个org.eclipse.jdt.annotation 插件,版本1.1.0 和2.0.0。问题是2.0.0 依赖于Java 1.8,并且我所有的插件都引用了2.0.0。我相信将这些引用更改为早期版本应该可以解决这个问题,对吗?我该怎么做?
作为测试,我在我的一个插件项目中更改了清单文件,但它并没有消除错误。这是我尝试引用 1.1.0 捆绑版本的摘录:
Require-Bundle: org.eclipse.ui,
org.eclipse.core.resources,
org.eclipse.core.runtime,
org.eclipse.jdt.core,
org.eclipse.ltk.core.refactoring,
org.eclipse.jdt.ui,
com.kivancmuslu.www.solstice.common,
com.kivancmuslu.www.util.eclipse,
com.kivancmuslu.www.util.eclipse.ui,
org.eclipse.ui.workbench.texteditor,
org.eclipse.ui.ide,
org.eclipse.ui.editors,
org.eclipse.jface.text,
com.kivancmuslu.www.utils,
org.eclipse.ui.console,
org.eclipse.jdt.annotation;bundle-version="1.1.0"
更新 是的,我正在运行 Luna。从
更改清单的最后一行后 org.eclipse.jdt.annotation;bundle-version="1.1.0"
到
org.eclipse.jdt.annotation;bundle-version="[1.1.0,2.0.0)"
错误消失了。谢谢。
【问题讨论】:
-
该错误报告是针对 Eclipse 4.4 (Luna) - 你正在运行的那个?
-
按照错误报告中的建议,使用
[1.1.0,2.0.0)作为注释插件上的捆绑版本。 -
感谢您的提示。我在上面更新了我的问题,但是有没有办法在一次编辑中为我的所有插件清单更新对
org.eclipse.jdt.annotation的引用? -
您可以将
Search > File Search与Replace...按钮一起使用。 -
已确认,eclipse的注解jar的强制使用1.1.0版本解决了这个问题(这个项目我也必须使用Java 7)。
标签: java eclipse eclipse-plugin