2017-10-04 57 views
3

我使用IntelliJ IDEA的2017年2月5日並嘗試添加新的OpenJDK-9 SDK但IDEA不接受OpenJDK的9有效JDK:從PPA標準庫IntelliJ IDEA的2017.2不能<em>Linux Mint的18.2</em>對Linux Mint的添加openjk 9月18日

Intellij claims about SDK home

我一直在使用安裝了所有我的SDK的apt-get的。
這是我update-alternatives --config java/javac輸出:

update-alternatives --config java/javac

的IntelliJ雖然宣佈將支持JDK 9here,但似乎尚未有至少opensdk-9完全兼容。
也許重構SDK目錄並刪除'jre'文件夾會誤導IDEA以查找SDK 9主文件夾。

任何想法爲什麼Intellij IDEA聲稱'所選目錄不是JDK'的有效家園?

+2

看起來它不是最新版本。 IDEA不支持早於b164的版本。請從http://jdk.java.net/9/下載最近的一個。 –

+0

非常感謝@ y.bedrov。我不知道這個要求。 –

回答

1

「 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