2017-10-06 6 views
1

Après avoir installé JDK9, quand j'ai essayé à partir IntelliJ 14, il affiche une erreurIntellij 14 ne parvient pas à lancer après l'installation JDK9 sur Mac OS Sierra

java.lang.NoClassDefFoundError: sun/misc/Resource 

J'ai essayé de le lancer via CLI:

/Applications/IntelliJ\ IDEA\ 14.app/Contents/MacOS/idea 

et il a montré le message d'erreur:

/Applications/IntelliJ\ IDEA\ 14.app/Contents/MacOS/idea 
2017-10-06 13:37:14.708 idea[62378:12084995] Value of IDEA_JDK: (null) 
2017-10-06 13:37:14.711 idea[62378:12084995] find Java: (null) 
2017-10-06 13:37:14.711 idea[62378:12084995] required JavaVersion: 1.6.0_65-b14-466.1 
2017-10-06 13:38:10.078 idea[62378:12084995] No matching VM found. 
2017-10-06 13:38:10.079 idea[62378:12084995] update Java is required 

Malgré faire un

export JAVA_HOME=$(/usr/libexec/java_home -v 1.7) 

cela ne semble pas aider.

+0

Le support à intelliJ pour Java9 a été ajouté autour de 2017.1 et aucun doute en essayant d'accéder à 2014 avec ce serait cassé. https://blog.jetbrains.com/idea/2017/07/support-for-java-9-in-intellij-idea-2017-2/ – nullpointer

+0

Ceci est pour clarifier les problèmes pour les personnes qui ont du mal à lancer leur IntelliJ 2014 après ils ont installé JDK9. Donc, les gens ne sont pas obligés de passer à 2017 ou plus tard. – eapen

Répondre

1

tl; dr Je suis assez sûr que je l'avais travailler avec JDK-7 plus tôt, mais je pense que la solution la plus rapide est de télécharger JDK-6 nouveau: https://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US


En outre, des informations supplémentaires: vous pouvez voir toutes vos versions actuelles par JDK

ls -al /Library/Java/JavaVirtualMachines/ 

Si vous n'avez pas 1.6.0.jdk - qui peut être le problème, étant donné que IntelliJ semble chercher.

Malgré les tentatives de changement de la version JDK à l'aide de la commande export, il semble que Mac ne semble pas choisir la version la plus élevée de celles listées ci-dessus. Vous pouvez trouver les versions actuellement disponibles en exécutant

/usr/libexec/java_home 

On dirait que vous pouvez désactiver la version plus récente en allant dans les jdk s dans le chemin ci-dessus, puis renommer le jdk1.X.YY_ZZ.jdk/Contents/Info.plist-jdk1.X.YY_ZZ.jdk/Contents/Info.plist.disabled. Cependant, notez que vous ne pouvez pas activer ces environnements, si vous le faites.