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

在Linux上Intellij中无法指定SDK

元叶秋
2023-03-14

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

我试着指定位置:

  • /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
justin@stephanie:~/temp$ ls
HelloWorld.java
justin@stephanie:~/temp$ javac HelloWorld.java 
justin@stephanie:~/temp$ ls
HelloWorld.class  HelloWorld.html" target="_blank">java
justin@stephanie:~/temp$ java HelloWorld
Hello, World!

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

任何帮助都是有用的,我以前从未使用过IntelliJ(我一直是Eclipse用户),在尝试了几个小时之后,我甚至不能在其中创建一个项目,这非常令人沮丧。

共有1个答案

凌景辉
2023-03-14

1.请先尝试IntelliJ的新版本,最好是最新版本(目前是2020.2)

2.我也遇到了同样的问题(在我的Kubuntu系统上使用2020.2版本),通过Intellij下载并安装SDK就解决了这个问题。

 类似资料:
  • 我正在Linux Mint 18.2上使用Intellij IDEA 2017.2.5并尝试添加新的openjdk-9 SDK,但IDEA不接受OpenJDK9作为有效的JDK: 我已经使用来自ppa标准存储库的apt-get安装了所有SDK。 这是我的输出: 虽然Intellij在这里宣称它将支持JDK9,但它似乎还不完全兼容至少OpenSDK-9。 可能重构SDK目录和删除'jre'文件夹误导

  • 问题内容: 我正在用Java创建一个应用程序,对于该应用程序我只希望运行一个实例。为此,我创建了一个文件,并在我的应用程序运行时锁定了它。 我有以下代码可在Windows上运行,但在Linux上无法运行:一旦我获得了一个锁而没有将其解锁,则可以再获得一个锁。 问题答案: 我使用了与您相同的示例,并且在Mac OS X上遇到了同样的问题。似乎文件锁定不能防止在POSIX系统上删除文件。在解锁之前,您

  • 我才刚刚开始学习Scala。我已经为IntelliJ安装了Scala插件,并创建了一个新的Scala项目。但是当我右键单击src文件夹以创建一个新的Scala类时,没有这样做的选项。我是不是漏掉了什么?

  • 我在将导入“javafx.util.pair”导入到程序中时遇到问题。在网上搜索后,我发现这个答案无法解析IntelliJ Idea IDE中的symbol javafx.application,并且我已经安装了想要的jar文件,但仍然有导入的问题。这就是我在打开java JDK时所面临的问题。我不知道为什么“jfxrt.jar”不同。注意文件夹图标上的黑色箭头

  • 问题内容: 我正在运行Linux(2.6.18-164.15.1.el5.centos.plus),并尝试安装pyodbc。我正在做pip install pyodbc并得到很长的错误列表,这些错误以 错误:命令“ gcc”失败,退出状态为1 我查看了 /root/.pip/pip.log ,看到了以下内容: InstallationError:命令/ usr / local / bin / py

  • 我正在尝试在Linux机器上安装java。我通过 然后,我尝试了以下命令: tar zxvfjdk-7u72-linux-x64.tar.gz gzip:stdin:不是gzip格式tar:子返回状态1 tar:错误不可恢复:正在退出[root@localhost ~]# 有人能告诉我如何在Linux机器上安装java吗?我得到了上面的错误,我不知道如何解决它。