java - 无法在 Linux 上的 Intellij 中指定 SDK

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

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

我试过指定位置:

  • /usr/lib/jvm/
  • /usr/lib/jvm/java-11-openjdk-amd64/
  • /usr/lib/jvm/java-8-openjdk-amd64/
  • /usr/lib/jvm/openjdk-11/
  • /usr/lib/jvm/jdk-14.0.2/
  • /usr/lib/jvm/default-java
  • /usr/lib/jvm/java-1.11.0-openjdk-amd64
  • /usr/lib/jvm/java-1.8.0-openjdk-amd64

(最后三个都是符号链接(symbolic link))

我知道我已经为我的默认 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/java(相同位置对于 javac 可执行)。

我在网上看到的所有内容都表明我应该只能选择 /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 .

https://stackoverflow.com/questions/63573136/

相关文章:

amazon-web-services - AWS API 网关上的剥离 header

java - 无法在数据库中使用 BCryptPassword 保存加密密码

ruby-on-rails - 在 Rails 中进行 View 更新的正确方法

git - 以编程方式为新的 Azure 存储库设置默认分支名称

c# - 如何从 .NET Core 3.1 中的 DI 获取 SignalR IHubContex

python - 如何启用对 Dash DataTable 上特定行的编辑

php - 带有 "sometimes"规则的 Laravel Validator 自定义消息

Python - 在 asyncio 中取消任务?

python - 从数据框创建字典,其中多列的元组作为键,另一列作为值

python-3.x - Python3 Beautifulsoup4 从多个容器兄弟中提取文本