【问题标题】:Eclipse PDE: Syntax error, type annotations are available only when source level is at least 1.8Eclipse PDE:语法错误,类型注释仅在源级别至少为 1.8 时可用
【发布时间】: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.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)"

错误消失了。谢谢。

【问题讨论】:

  • 该错误报告是针对 Eclipse 4.4 (Luna) - 你正在运行的那个?
  • 按照错误报告中的建议,使用 [1.1.0,2.0.0) 作为注释插件上的捆绑版本。
  • 感谢您的提示。我在上面更新了我的问题,但是有没有办法在一次编辑中为我的所有插件清单更新对 org.eclipse.jdt.annotation 的引用?
  • 您可以将Search > File SearchReplace... 按钮一起使用。
  • 已确认,eclipse的注解jar的强制使用1.1.0版本解决了这个问题(这个项目我也必须使用Java 7)。

标签: java eclipse eclipse-plugin


【解决方案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)"

错误消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    相关资源
    最近更新 更多