2017-10-06 90 views
1

安裝JDK9,當我試圖啓動的IntelliJ 14後後啓動,它顯示了一個錯誤的IntelliJ 14無法在Mac OS安裝JDK9塞拉利昂

java.lang.NoClassDefFoundError: sun/misc/Resource 

我試圖通過CLI啓動它:

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

並顯示錯誤信息:

/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 

儘管做了

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

它似乎沒有幫助。

+0

2017年左右,我們增加了對Java9的智能支持,毫無疑問,嘗試訪問2014年會有所破壞。 https://blog.jetbrains.com/idea/2017/07/support-for-java-9-in-intellij-idea-2017-2/ – nullpointer

+0

這是爲了澄清那些在啓動IntelliJ 2014之後遇到問題的人士的問題他們已經安裝了JDK9。所以,人們不會被迫升級到2017或更高版本。 – eapen

回答

1

TL;博士 我敢肯定我有它與JDK-7個工作較早,但我認爲最快的解決方法就是下載JDK-6再次:https://support.apple.com/kb/DL1572?viewlocale=en_US&locale=en_US


此外,一些額外的信息: 您可以通過

ls -al /Library/Java/JavaVirtualMachines/ 

看到目前所有的JDK版本。如果你沒有1.6.0.jdk - 這可能是問題,因爲的IntelliJ似乎在尋找它。

儘管嘗試使用export命令切換JDK版本,但似乎並沒有像Mac那樣挑選上述最高版本。你可以找到的版本目前可通過運行

/usr/libexec/java_home 

看起來你可以在上面的路徑進入該jdk小號禁用新的版本,然後重命名jdk1.X.YY_ZZ.jdk/Contents/Info.plistjdk1.X.YY_ZZ.jdk/Contents/Info.plist.disabled。但是,請注意,如果您這樣做,則無法激活這些環境。