我应该将 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
的实现),则不必更新环境变量。
我的 '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
的实现),则不必更新环境变量。