“ 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。我不知道这个要求。 –