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.
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.
eclipse.ini
:
-vm
C:\(JDK8-Pfad)\bin\javaw.exe
-vmargs
:
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.