2017-10-04 129 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