Eclipse PDE:语法错误,类型注释仅在源级别至少为1.8时可用

时间:2014-05-13 10:46:56

标签: java eclipse eclipse-plugin

在安装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.02.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)"

错误消失了。谢谢。

1 个答案:

答案 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)"

错误消失了。