我在 Linux (Ubuntu) 机器上运行 IntelliJ IDEA 2017.1.6 Pro,它不会让我为任何 Java 项目选择 SDK。
每当我启动程序并转到“创建新项目”时,Java 都没有可用的 SDK。如果转到 new 并尝试指定我的 JDK 的安装位置(我有几个),它总是会失败并出现相同的错误:
我试过指定位置:
(最后三个都是符号链接(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 自定义消息