「 Ubuntu PPA for OpenJDK」目前已經非常老的版本的openjdk-9(9〜b115-1ubuntu1)。
因此,IDEA不會將其識別爲有效的SDK。
我刪除當前安裝的版本:
sudo apt-get remove '^openjdk-9.*'
然後,我已經下載了新的.deb版本(9〜B181)文件,包括JRE,JRE,無頭,...從launchpad build archive。
sudo dpkg -i openjdk-9-jre-headless_9_b181-4_amd64.deb
openjdk-9-jre_9_b181-4_amd64.deb
openjdk-9-jdk-headless_9_b181-4_amd64.deb
openjdk-9-jdk_9_b181-4_amd64.deb
只需在一行執行上述命令,換行符爲了更好的可讀性。
忽略任何錯誤抱怨:
「包libpng16-16沒有安裝。」
下執行以下命令:
sudo apt-get install -f
現在安裝的OpenJDK-9的此版本後的想法是高興SDK回家。
謝謝@y.bedrov他的有用評論。
更新: 但是這個解決方案使您申報的OpenJDK-9中提到的IDEA版本(2017-2),但你不能編譯想法本身內的任何類。 你只能用老年人jdk編譯你的應用程序,並用openjdk-9運行它。還有一個其他問題表明here。
在較新的IDEA版本中(我已測試2017年。3)openjdk的這個版本不能再被用作新的SDK,請參閱this issue。
簡短的原因是Debian軟件包中包含錯誤編譯的lib/jrt-fs.jar文件的問題。
See this Answer for more information
看起來它不是最新版本。 IDEA不支持早於b164的版本。請從http://jdk.java.net/9/下載最近的一個。 –
非常感謝@ y.bedrov。我不知道這個要求。 –