[JAVA] Fehler beim Starten von Eclipse nach dem Upgrade von JDK

JDK von 8 auf 11 aktualisiert

Und als ich bisher mit Eclipse angefangen habe, habe ich einen Fehler bekommen.

workspace\.metadata\.log


org.eclipse.e4.core.di.InjectionException: java.lang.NoClassDefFoundError: javax/annotation/PostConstruct
	at org.eclipse.e4.core.internal.di.InjectorImpl.internalMake(InjectorImpl.java:410)
	at org.eclipse.e4.core.internal.di.InjectorImpl.make(InjectorImpl.java:318)
	at org.eclipse.e4.core.contexts.ContextInjectionFactory.make(ContextInjectionFactory.java:162)

Dies liegt daran, dass JDK11 nicht unterstützt wird und daher auf JDK8 ausgeführt werden muss. Ich möchte jedoch, dass die neue Eclipse mit JDK 11 funktioniert, sodass ich die Umgebungsvariable PATH nicht ändern möchte.

Geben Sie javaw.exe an, um Eclipse zu starten

Normalerweise wird javaw.exe verwendet, das sich im PATH befindet. Sie können javaw.exe angeben, das explizit für jede Sonnenfinsternis verwendet werden soll. Geben Sie dies explizit an, indem Sie es zu eclipse.ini am selben Speicherort wie eclipse.exe hinzufügen.

  1. Löschen Sie Eclipse, wenn es ausgeführt wird
  2. Öffnen Sie eclipse.ini mit einem Texteditor
  3. Fügen Sie der Zeile vor -vmargs zwei Zeilen -vm wie folgt hinzu

eclipse.ini


:
-vm
C:\(JDK8-Pfad)\bin\javaw.exe
-vmargs
:

Starten Sie Eclipse

Es begann normal (^ o ^)

Wenn es sich um ein Eclipse-basiertes Tool wie Spring Tool Suite handelt, wird es mit derselben Entsprechung gelöst, mit Ausnahme des Ini-Dateinamens.

Recommended Posts

Fehler beim Starten von Eclipse nach dem Upgrade von JDK
Eclipse-Fehler
Javaw.exe Fehler beim Starten von Spring Boot (STS)
Fehler beim Starten von JUnit mit veralteter POI-Version
Fehler bei der Bundle-Installation
Fehler beim Bereitstellen von EC2