在安装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)"
错误消失了。谢谢。
答案 0 :(得分:1)
非常感谢@ greg-449提出错误报告中提到的建议,归功于他。我发布这个答案是为了完整性并帮助其他人:
是的,我正在运行Luna。从
更改清单的最后一行后 org.eclipse.jdt.annotation;bundle-version="1.1.0"
到
org.eclipse.jdt.annotation;bundle-version="[1.1.0,2.0.0)"
错误消失了。