intelliJ 不接受 java 9 JDK

intelliJ 不接受 java 9 JDK

我尝试在使用带有 KDE 桌面的 Ubuntu 16.4 时在 intelliJ 中使用 java 9。
我发现无法在编辑器中选择我的 JDK 文件。我安装了 java 8 和 9,目前 java 9 设置为使用 java 命令运行。附注:我可以使用 jshell。

$ java -version返回:

openjdk version "9-internal"
OpenJDK Runtime Environment (build 9-internal+0-2016-04-14-195246.buildd.src)
OpenJDK 64-Bit Server VM (build 9-internal+0-2016-04-14-195246.buildd.src, mixed mode)

这是我的$ ls -l /usr/lib/jvm

lrwxrwxrwx 1 root root   24 Feb 25  2016 default-java -> java-1.8.0-openjdk-amd64
lrwxrwxrwx 1 root root   20 Okt 28 00:51 java-1.8.0-openjdk-amd64 -> java-8-openjdk-amd64
lrwxrwxrwx 1 root root   20 Apr 14  2016 java-1.9.0-openjdk-amd64 -> java-9-openjdk-amd64
drwxr-xr-x 7 root root 4096 Nov 11 18:03 java-8-openjdk-amd64
drwxr-xr-x 7 root root 4096 Nov 11 18:04 java-9-openjdk-amd64

intellij 选择窗口的屏幕截图
如果我选择 java-1.8.0 并按下 OK,它会接受它作为 JDK。但是,如果我选择它下面的文件夹(包含 java-1.9.0),它会告诉我“所选目录不是 JDK 的有效主目录”如图所示。
如果我使用 java-1.9.0-openjdk-amd64 链接或 java-9-openjdk-amd64 目录,则没有什么区别。

如果它有任何意义:我使用 apt 命令安装了 openjdk。

编辑:

  • 我正在使用 intelliJ IDEA 版本 2017.2.5
  • 我安装了 openJDK 9:sudo apt install openjdk-9-jdk然后在 dpkg 中出现错误,可以使用以下方法解决sudo apt-get -o Dpkg::Options::="--force-overwrite" install openjdk-9-jdk

答案1

我遇到了类似的问题,但我解决了。试试这个。

  1. 下载 Java JDK 9压缩或者压缩文件(我用了这个,所以我之后说的每一句话都会反映这一点)。

  2. 下载完成后,在您选择的位置解压 tar.gz 文件(请记下该位置,稍后您将返回该位置)。

  3. 打开 IntelliJ 并转到项目结构在下面文件。 在下面项目 SDK,导航到上面2.中的位置并选择它。

或者, 去文件>项目 结构>平台 设置。再次,如果您在窗格中没有看到该位置,请添加上面 2. 中的位置(绿色加号)。

我希望这会对您有所帮助,并且您会喜欢 Java 9 和 jShell。

答案2

我找到了它;它可能不是 Ubuntu 特有的,但它与在 openjdk-9 中未正确编译的 jar(lib/jrt-fs.jar)有关。

答案就在这里:https://stackoverflow.com/questions/47296429/properly-set-up-java-9-as-sdk-in-intellij-idea-on-linux-due-to-new-folder-struct/47850159#47850159

我引用:临时解决办法可能是替代/usr/lib/jvm/java-9-openjdk-amd64/lib/jrt-fs.jar使用 Oracle JDK 中的

替换 jar 之后,我可以毫无问题地将 SDK 添加到 IntelliJ。

相关内容