[英]Eclipse PDE: Syntax error, type annotations are available only when source level is at least 1.8
我有数百个相同的错误: Syntax error, type annotations are available only when source level is at least 1.8
在安装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)"
错误消失了。 谢谢。
非常感谢@ greg-449提出错误报告中提到的建议,归功于他。 我发布这个答案是为了完整性并帮助其他人:
是的,我正在运行Luna。 更改清单的最后一行后
org.eclipse.jdt.annotation;bundle-version="1.1.0"
至
org.eclipse.jdt.annotation;bundle-version="[1.1.0,2.0.0)"
错误消失了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.