【问题标题】:Can't set path to jdk 11 in IntelIj-IDEA无法在 IntellIj-IDEA 中设置 jdk 11 的路径
【发布时间】:2021-06-05 18:53:18
【问题描述】:

Linux Mint 20.1,

IntelIJ IDEA 社区版 2020.3

我安装了 Oracle jdk 11。

在终端:

 java -version
    java version "11.0.10" 2021-01-19 LTS
    Java(TM) SE Runtime Environment 18.9 (build 11.0.10+8-LTS-162)
    Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.10+8-LTS-162, mixed mode)


echo $JAVA_HOME
/usr/lib/jvm/java-11-oracle

which java
/usr/lib/jvm/java-11-oracle/bin/java

在文件 etc/profile 中:

export JAVA_HOME=/usr/lib/jvm/java-11-oracle
export PATH=$JAVA_HOME/bin:$PATH

在终端

ls /usr/lib/jvm/java-11-oracle/

    bin  conf  include  jmods  legal  lib  README.html  release

不错。

现在我想在 IntelIj IDEA 中设置 jdk 的路径。

转到文件->项目结构->添加新SDK->添加JDK

但我看不到 jdk 的路径:

/usr/lib/jvm/java-11-oracle

如您所见,它不显示路径:/usr/lib/jvm/java-11-oracle/

【问题讨论】:

  • 错误。你正在寻找 /usr/lib,但你搜索 /lib?
  • @GhostCat 不,我在 usr/lib 中搜索。我更新了我的帖子
  • 现在您正在查看 /home/usr/lib,它又与 /usr/lib 不同。请注意您将 IDE 指向的确切完整路径。
  • @GhostCat 没有帮助。结果相同。我更新了我的帖子
  • which java 说什么?你看,你 EXPORTING JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/ 并不意味着那里使用的路径真的是正确的。简单的ls /usr/lib/jvm/java-11-openjdk-amd64 有效吗?

标签: java intellij-idea linux-mint


【解决方案1】:

我解决了这个问题。

  1. 卸载 IntelIJ IDEA

  2. 从官方网站安装(不是从软件管理器)

https://www.jetbrains.com/help/idea/installation-guide.html#snap

现在 IDE 显示路径 usr/lib/jvm/

【讨论】:

    【解决方案2】:

    您可能无权访问 intellij 中的该文件夹。首先以root身份打开intellij。如果您可以通过这种方式搜索路径,请按照以下步骤操作,否则我不知道可能是什么问题。

    在终端中进入 /usr/lib 并运行此命令

    sudo chmod -R 755 jvm
    

    这将为您 PC 中的每个人授予对该路径中每个文件和文件夹的读取和执行权限。

    【讨论】:

    • 这是一个可怕的建议。以 root 身份启动 IntelliJ 可能会在您的主目录中创建各种具有 ROOT 权限的文件。因此,当您稍后以普通用户身份返回时,您会遇到各种问题。
    猜你喜欢
    • 2012-05-23
    • 2014-10-07
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-18
    • 2012-07-20
    相关资源
    最近更新 更多