2017-09-26 1 views
0

Ich habe das neueste Eclipse Neon zum ersten Mal auf meinem PC installiert. Nachdem ich nach dem Arbeitsraum gefragt wurde, bekomme ich eine Fehlermeldung, in der ich gefragt werde, ob ich .log lesen soll. Dies ist die Nachricht. Kann jemand das beheben?Eclipse Neon Fehler beim Start nach der Anfrage für den Arbeitsbereich

!SESSION 2017-09-26 14:29:06.537 ----------------------------------------------- 
eclipse.buildId=4.6.3.M20170301-0400 
java.version=9 
java.vendor=Oracle Corporation 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_CA 
Framework arguments: -product org.eclipse.epp.package.java.product 
Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.java.product 

!ENTRY org.eclipse.osgi 4 0 2017-09-26 14:29:11.308 
!MESSAGE Application error 
!STACK 1 
org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct 
    at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:386) 
    at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:294) 
    at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162) 
    at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultHeadlessContext(E4Application.java:490) 
    at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createDefaultContext(E4Application.java:504) 
    at org.eclipse.e4.ui.internal.workbench.swt.E4Application.createE4Workbench(E4Application.java:203) 
    at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:632) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:336) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:610) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:148) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:138) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:134) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:104) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:388) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:243) 
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.base/java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:673) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:610) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1519) 
    at org.eclipse.equinox.launcher.Main.main(Main.java:1492) 
Caused by: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct 
    at org.eclipse.e4.core.internal.di.InjectorImpl.inject(InjectorImpl.java:151) 
    at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:375) 
    ... 23 more 
Caused by: java.lang.ClassNotFoundException: javax.annotation.PostConstruct 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(Unknown Source) 
    ... 25 more 

Antwort

1

Sieht aus wie dies zurückzuführen ist Java unter Verwendung von 9, kann entweder Java 8 JDK herunterladen und Mondfinsternis, es zu benutzen oder diese Konfiguration zu folgen.

https://wiki.eclipse.org/Configure_Eclipse_for_Java_9

würde ich empfehlen, nur ein Java 8 JDK als Unterstützung Java 9 unter Verwendung von für Beta immer noch ist.

+0

Wie gehe ich vor, Eclipse auf JDK 8 zu zeigen? Ich kann Eclipse nicht öffnen, um es zu tun. – wgray

+0

sehen Sie die Antwort oben markiert. Es wird über eine Konfigurationsdatei konfiguriert - 'eclipse.ini' https://stackoverflow.com/questions/46369792/why-wont-eclipse-oxygen-start-for-the-first-time –