【问题标题】:Intellij IDEA 2017.2 can't add openjk 9 on Linux Mint 18Intellij IDEA 2017.2 无法在 Linux Mint 18 上添加 openjk 9
【发布时间】:2017-10-04 11:44:01
【问题描述】:

我在 Linux Mint 18.2 上使用 Intellij IDEA 2017.2.5 并尝试添加新的 openjdk-9 SDK 但 IDEA 不接受 openjdk 9 作为有效的 JDK:

我已使用 ppa 标准存储库中的 apt-get 安装了我的所有 SDK。
这是我的update-alternatives --config java/javac 输出:

虽然 Intellij 声明它将支持 JDK 9 here,但它似乎至少与 opensdk-9 不完全兼容。
也许重构 SDK 目录并删除 'jre' 文件夹会误导 IDEA 找到 SDK 9 主文件夹。

知道 Intellij IDEA 为何声称“所选目录不是 JDK 的有效主目录”吗?

【问题讨论】:

  • 看起来它不是最新版本。 IDEA 不支持早于 b164 的构建。请从jdk.java.net/9下载最近的一个。
  • 非常感谢@y.bedrov。我不知道这个要求。

标签: linux intellij-idea openjdk java-9 intellij-idea2017


【解决方案1】:

“ Ubuntu PPA for OpenJDK” 目前有非常旧的 openjdk-9(9~b115-1ubuntu1) 版本。
因此 IDEA 不会将其识别为有效的 SDK。
我删除了当前安装的版本:

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

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

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 后,IDEA 对 SDK 主页感到满意。

感谢@y.bedrov 的有用评论。

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

在较新的IDEA版本中(我已经测试了2017.3)这个版本的openjdk不再被允许用作新的SDK,参见this issue

简短的原因是 Debian 软件包中包含错误编译的 lib/jrt-fs.jar 文件的问题。

See this Answer for more information

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-12
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多