【问题标题】:Installing Eclipse Neon error安装 Eclipse Neon 错误
【发布时间】:2018-10-28 11:07:34
【问题描述】:

我正在安装 Eclipse 错误并收到此错误

org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct

Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.1.v20160712-0927
... 

java.lang.NoClassDefFoundError: javax/annotation/PreDestroy

org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165)at java.base/java.lang.Thread.run(Unknown Source)

Caused by: java.lang.ClassNotFoundException: javax.annotation.PreDestroy cannot be found by org.eclipse.e4.core.di_1.6.1.v20160712-0927

我已将系统变量中的“路径”设置为“C:\Program Files\Java\jdk-10.0.1\bin;C:\Program Files\Java\jre-10.0.1\bin” 和系统变量中的“CLASSPATH”为“C:\Program Files\Java\jdk-10.0.1\bin”

【问题讨论】:

  • 为什么是旧版本的 Eclipse 而最新的 Java?您应该使用 Oxygen.3a。
  • 如果你想使用 Java 10 你应该安装 Eclipse Oxygen.3a

标签: eclipse installation eclipse-neon


【解决方案1】:

@RaghuPrasanth V@nitind 所述,请确保您的Eclipse 版本与较新版本的Java 兼容。

因为我有同样的问题:

org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
...
Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct cannot be found by org.eclipse.e4.core.di_1.6.100.v20170421-1418

使用 Java 11Eclipse Java EE IDE for Web Developers. Version: Oxygen Release (4.7.0) Build id: 20170620-1800

为了解决这个问题,我重新安装到:

Eclipse IDE for Enterprise Java Developers. Version: 2019-03 (4.11.0) Build id: 20190314-1200 来自here

【讨论】:

    【解决方案2】:

    嗨,

    在 eclipse.ini 的末尾添加这一行

    --add-modules=java.se.ee
    

    【讨论】:

      【解决方案3】:

      确保您的 Eclipse 版本和 JDK 匹配,或者两者都匹配 64位或两者都是32位,然后在 环境。

      【讨论】:

      • 我使用的是 Eclipse Neon + JDK 8。我的 JDK 更新到 11 后,Eclipse 无法打开。
      猜你喜欢
      • 2017-05-26
      • 1970-01-01
      • 2016-10-29
      • 2017-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      相关资源
      最近更新 更多