繁体   English   中英

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

[英]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.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)"

错误消失了。 谢谢。

非常感谢@ 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM