gpt4 book ai didi

java - Eclipse Neon 无法运行

转载 作者:行者123 更新时间:2023-11-30 05:35:07 25 4
gpt4 key购买 nike

我单击 eclipse.exe,出现一个框,显示“发生错误:请参阅日志文件 C:\Users\sam\workspace\.metadata\.log”。我搜索了此错误消息,发现很多人都有同样的问题(包括 thisthisthis ,以及许多其他人),但任何答案中的解决方案都不适合我,甚至没有错误消息中的更改。然后我在日志文件中搜索了具体的错误,即:

!ENTRY org.eclipse.e4.ui.workbench 4 0 2019-06-27 12:56:35.009
!MESSAGE FrameworkEvent ERROR
!STACK 0
java.lang.NoClassDefFoundError: javax/annotation/PreDestroy
at org.eclipse.e4.core.internal.di.InjectorImpl.disposed(InjectorImpl.java:426)
at org.eclipse.e4.core.internal.di.Requestor.disposed(Requestor.java:154)
at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:78)
at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:111)
at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.handleInvalid(TrackableComputationExt.java:74)
at org.eclipse.e4.core.internal.contexts.EclipseContext.dispose(EclipseContext.java:176)
at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.dispose(EclipseContextOSGi.java:106)
at org.eclipse.e4.core.internal.contexts.osgi.EclipseContextOSGi.bundleChanged(EclipseContextOSGi.java:139)
at org.eclipse.osgi.internal.framework.BundleContextImpl.dispatchEvent(BundleContextImpl.java:903)
at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230)
at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEventPrivileged(EquinoxEventPublisher.java:213)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:120)
at org.eclipse.osgi.internal.framework.EquinoxEventPublisher.publishBundleEvent(EquinoxEventPublisher.java:112)
at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor.publishModuleEvent(EquinoxContainerAdaptor.java:156)
at org.eclipse.osgi.container.Module.publishEvent(Module.java:476)
at org.eclipse.osgi.container.Module.doStop(Module.java:634)
at org.eclipse.osgi.container.Module.stop(Module.java:498)
at org.eclipse.osgi.container.SystemModule.stop(SystemModule.java:202)
at org.eclipse.osgi.internal.framework.EquinoxBundle$SystemBundle$EquinoxSystemModule$1.run(EquinoxBundle.java:165)
at java.base/java.lang.Thread.run(Thread.java:844)
Caused by: java.lang.ClassNotFoundException: javax.annotation.PreDestroy cannot be found by org.eclipse.e4.core.di_1.6.1.v20160712-0927
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:410)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:372)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:364)
at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
... 21 more

并发现其他一些不起作用的东西。

以下是我尝试过的一些方法:

  • 删除并重新安装 Eclipse
  • 进入命令行并使用 eclipse.exe -clean 运行 eclipse , eclipse.exe -clean --launcher.ini (path to eclipse.ini) ,和eclipse.exe -clean --clearPersistedState - 没有改变结果
  • 删除整个 .metadata 文件夹、整个工作区文件夹以及 .plugins 文件夹的内容。
  • 以各种方式更改 eclipse.ini 文件,包括将 .clean在顶部,替换 -vmargs-vm以及 javaw.exe 的路径。没有任何效果,甚至没有改变任何东西
  • 以管理员身份运行 eclipse(即我很绝望)

我有 Windows 10 64 位、Eclipse Neon 3 64 位、java 在我的 PATH 中,这就是我输入 java -version 时出现的内容:

java version "10.0.2" 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

我犹豫是否要问这个问题,但我认为自上次提出这个问题以来,某些事情可能已经发生了变化。这些解决方案都不适合我,目前我没有其他选择。

最佳答案

正如 greg-449 在评论中提到的,您不能将 Java 10 与 Neon 一起使用。

有一个compatibility chart在 eclipse wiki 上,指定给定版本的 eclipse 需要哪些版本的 Java。

您会注意到,在 Eclipse 4.6 的条目中(Neon) 它指定“需要 Java 8 JRE/JDK...”,而不是版本 4.7及更高版本,需要“Java 8 或更新的 JRE/JDK...”

Install a JVM 中进一步阐明了这一点部分,其中有一个警告

If using Java 9 or newer please use Eclipse 4.7.1a or newer as it contains fixes in Eclipse launcher to add all JVM modules.

关于java - Eclipse Neon 无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56796015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com