Linux 无法在 Intellij 中指定 SDK

Can't specify SDK in Intellij on Linux

我在 Linux (Ubuntu) 机器上 运行ning IntelliJ IDEA 2017.1.6 Pro,它不会让我 select 任何 SDK Java 项目。

每当我启动程序并转到“创建新项目”时Java 没有可用的 SDK。如果转到 new 并尝试指定我的 JDK 的安装位置(我有几个),它总是会失败并出现相同的错误:

我试过指定位置:

(后三个都是符号链接)

我知道我为我的默认 Java 版本安装了 JDK。我可以通过命令行编译和 运行 代码:

justin@stephanie:~/temp$ ls
HelloWorld.java
justin@stephanie:~/temp$ javac HelloWorld.java 
justin@stephanie:~/temp$ ls
HelloWorld.class  HelloWorld.java
justin@stephanie:~/temp$ java HelloWorld
Hello, World!

readlink -f $(which java) 的输出是 /usr/lib/jvm/java-11-openjdk-amd64/bin/javajavac 可执行的相同位置)。

我在网上看到的所有内容都表明我应该能够 select /usr/lib/jvm/java-11-openjdk-amd64 作为我的 Java SDK,但它失败了。我觉得我一定是误解了这里的一些重要内容,因为我不知道为什么这不起作用。

任何帮助都是有用的,我以前从未使用过 IntelliJ(我一直是 Eclipse 用户),这非常令人沮丧,我什至无法在尝试几个小时后在其中创建项目把它弄乱。

1.请先尝试newer version of IntelliJ,最好是最新的(目前是2020.2)

2. 我遇到了同样的问题(我的 Kubuntu 系统上的版本是 2020.2)并通过 downloading and installing the SDK via IntelliJ.

简单地修复了它

/usr 目录位于 /var/run/host

mounted

您应该在 /var/run/host/usr/lib/jvm 下找到您的 jdk。