[JAVA] Erreur lors du démarrage d'Eclipse après la mise à niveau du JDK

JDK mis à niveau de 8 à 11

Et quand j'ai commencé l'éclipse jusqu'à présent, j'ai eu une erreur.

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)

C'est parce qu'il ne prend pas en charge JDK11, il doit donc être exécuté sur JDK8. Mais je veux que la nouvelle éclipse fonctionne avec JDK 11, donc je ne veux pas changer la variable d'environnement PATH.

Spécifiez javaw.exe pour démarrer eclipse

Normalement, javaw.exe qui se trouve dans le PATH est utilisé. Vous pouvez spécifier javaw.exe à utiliser explicitement pour chaque éclipse. Spécifiez explicitement en ajoutant à eclipse.ini au même emplacement que eclipse.exe.

  1. Laissez tomber Eclipse si elle est en cours d'exécution
  2. Ouvrez eclipse.ini avec un éditeur de texte
  3. Ajoutez deux lignes de -vm comme suit à la ligne avant -vmargs

eclipse.ini


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

Commencer l'éclipse

Ça a commencé normalement (^ o ^)

S'il s'agit d'un outil basé sur une éclipse tel que Spring Tool Suite, il sera résolu avec la même correspondance à l'exception du nom de fichier ini.

Recommended Posts

Erreur lors du démarrage d'Eclipse après la mise à niveau du JDK
Erreur Eclipse
Erreur Javaw.exe lors du démarrage de Spring Boot (STS)
Erreur lors du démarrage de JUnit avec une version obsolète de POI
Erreur lors de l'installation du bundle
Erreur lors du déploiement d'EC2