Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Intellij IDEA 2017.2 can';t在Linux Mint 18上添加openjk 9_Linux_Intellij Idea_Openjdk_Java 9_Intellij Idea2017 - Fatal编程技术网

Intellij IDEA 2017.2 can';t在Linux Mint 18上添加openjk 9

Intellij IDEA 2017.2 can';t在Linux Mint 18上添加openjk 9,linux,intellij-idea,openjdk,java-9,intellij-idea2017,Linux,Intellij Idea,Openjdk,Java 9,Intellij Idea2017,我正在Linux Mint 18.2上使用Intellij IDEA2017.2.5,并试图添加新的openjdk-9SDK,但IDEA不接受openjdk 9作为有效的JDK: 我已使用ppa标准存储库中的apt get安装了所有SDK。 这是我的更新备选方案--config java/javac输出: 尽管Intellij宣布它将支持JDK 9,但它似乎至少还不能与opensdk-9完全兼容。 也许重构SDK目录并删除“jre”文件夹误导了寻找SDK 9主文件夹的想法 你知道Intell

我正在Linux Mint 18.2上使用Intellij IDEA2017.2.5,并试图添加新的openjdk-9SDK,但IDEA不接受openjdk 9作为有效的JDK:

我已使用ppa标准存储库中的apt get安装了所有SDK。
这是我的
更新备选方案--config java/javac
输出:

尽管Intellij宣布它将支持JDK 9,但它似乎至少还不能与opensdk-9完全兼容。
也许重构SDK目录并删除“jre”文件夹误导了寻找SDK 9主文件夹的想法

你知道Intellij idea为什么声称所选目录不是JDK的有效主目录吗?

目前openjdk-9的版本非常旧(9~b115-1ubuntu1)。
因此,该想法并不认为它是一个有效的SDK。
我删除了当前安装的版本:

sudo apt get remove'^openjdk-9.*'

然后我下载了更新的.deb构建(9~b181)文件,包括jre、jre headless、,。。。从

只需在一行中执行上述命令,换行符具有更好的可读性

忽略任何抱怨以下内容的错误:

“未安装程序包libpng16-16。”

接下来,执行以下操作:

  sudo apt-get install -f
现在,在安装了这个openjdk-9版本之后,这个想法对SDK home很满意

谢谢他有用的评论

更新: 但是,此解决方案允许您在上述IDEA版本(2017-2)中声明openjdk-9,但您无法在IDEA本身中编译任何类。 您只能使用jdk编译应用程序,并使用openjdk-9运行它。还有一个问题表明了这一点

在较新的IDEA版本(我已经测试了2017.3)中,此openjdk版本不再允许用作新的SDK,请参阅

简短的原因是Debian包中存在一个问题,其中包含错误编译的lib/jrt-fs.jar文件


看起来它不是最新版本。IDEA不支持早于b164的版本。请从下载最新版本。非常感谢@y.bedrov。我不知道这个要求。
  sudo apt-get install -f