当前位置: 首页 > 知识库问答 >
问题:

Intellij IDEA 2017.2无法在Linux Mint 18上添加openjk 9

夏学名
2023-03-14

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

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

虽然Intellij在这里宣称它将支持JDK9,但它似乎还不完全兼容至少OpenSDK-9。
可能重构SDK目录和删除'jre'文件夹误导了找到SDK 9主文件夹的想法。

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

共有1个答案

徐卓
2023-03-14

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

sudo apt-get remove“^OpenJDK-9.*"

然后我已经下载了更新的.deb构建(9~B181)文件,包括jre,jre-headless,...从launchpad构建存档。

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

更新:然而,这个html" target="_blank">解决方案使您能够在提到的IDEA版本(2017-2)中声明openjdk-9,但您不能在IDEA本身中编译任何类。您只能使用elder jdk编译应用程序,并使用OpenJDK-9运行它。还有一个问题表明了这一点。

在较新的IDEA版本中(我已经测试了2017.3),openjdk的这个构建不允许再作为新的SDK使用了,请参阅本文。

简单的原因是Debian包中的一个问题,它包含编译错误的lib/jrt-fs.jar文件。

有关详细信息,请参阅此答案

 类似资料:
  • 在我的android{}部分,我试图为五月免费和付费应用程序放置两种不同的构建类型。 这是我的控制台日志: 正在执行任务:[:Transport:CompileDebugJava] 按需配置是一个正在酝酿的特性。下载http://repo1.maven.org/maven2/com/android/tools/build/gradle/0.8.3/gradle-0.8.3.pom下载http://

  • 在我的应用程序中,我使用的是谷歌地图,首先我是通过标记显示用户当前的位置,并通过一个透明的圆圈显示其准确性,现在当我想添加另一个标记到代表我以前的位置的同一点时,相同的代码对我不起作用,请有人帮我找出代码的错误,我只是想在一个地图视图中添加多个标记 下面是我用来显示两个标记的代码:- 通过使用MapOverlay类,我可以在地图上放置一个显示用户当前位置的pin,但当我使用MapOverlay1显

  • 在从Ubuntu软件中心安装pgAdmin III后,我打开了它,它需要添加到服务器的连接。因此我填写了以下信息: 在单击Ok按钮时,它显示了错误消息 连接到服务器时出错:无法将主机名“http://127.0.0.1”转换为地址:名称或服务未知

  • 也许这个问题看起来更适合这个问题: 链接1 链接2

  • 我已经使用Netbeans GUI构建器创建了我的GUI。JList被添加到scrollpane中,如果我硬编码了JList的内容,所有内容都显示得很好。 但是如果我尝试通过动态添加项,则不会出现任何内容。 我只想显示JList中的主题以供视觉使用,其余的都是在后台完成的。