我应该将 JAVA_HOME 路径设置到哪个文件路径?

To which file path should I set my JAVA_HOME path?

我的 'usr/lib/jvm/' 路径中有两个文件,即 "/usr/lib/jvm/java-1.8.0-openjdk-amd64""/usr/lib/jvm/java-8-openjdk-amd64""/usr/lib/jvm/java-1.8.0-openjdk-amd64" 文件上的图标是一个带有黑色向下弯曲箭头的文件夹。当我查看 "/usrlib/jvm/java-1.8.0-openjdk-amd64" 文件的属性时,它说它的 'Link target' 是 "/usr/lib/jvm/java-8-openjdk-amd64"。那是什么意思?

我问的原因是因为我想尝试解决导入 jnius 时收到的 KeyError: 'JAVA_HOME',这意味着我必须尝试 https://github.com/kivy/pyjnius/issues/209 处给出的解决方案。解决方案是为 'JAVA_HOME'.

设置正确的路径

尝试过

我注意到,当我在终端中检查 java 的 -version 时,它只给出了 "/usrlib/jvm/java-1.8.0-openjdk-amd64"。这是否意味着 'JAVA_HOME' 是这条路径或另一条路径。

以上两个文件路径中哪个是'JAVA_HOME'?

您找到了一个符号 link,通常缩写为 "symlink"。

如果您熟悉 Windows,它等同于 "shortcut"。它是一个小文件,仅指向另一个文件或目录。

您可以 运行 man ln 在终端中阅读更多关于 links(symlinks 和 hard links)的信息。

关于你的最后一个问题:此时它们在功能上应该是等价的。我会推荐较短的一个(symlink)。这样,如果您将来安装另一个 jdk8 版本(例如升级到 1.8.1,或选择另一个带有 update-java-alternatives 的实现),则不必更新环境变量。