【问题标题】:To which file path should I set my JAVA_HOME path?我应该将我的 JAVA_HOME 路径设置到哪个文件路径?
【发布时间】:2019-11-28 19:14:12
【问题描述】:

我的'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" 文件的属性时,它说它的“链接目标”是"/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'?

【问题讨论】:

    标签: java shell terminal ubuntu-18.04


    【解决方案1】:

    你找到了一个符号链接,通常缩写为“symlink”。

    如果你熟悉 Windows,它就相当于一个“捷径”。这是一个小文件,只是指向另一个文件或目录。

    您可以在终端中运行man ln 以阅读有关链接(符号链接和硬链接)的更多信息。

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

    【讨论】:

    • 非常感谢。您的回答非常简洁且内容丰富,我终于可以导入 jnius。
    • 不用担心。玩得开心! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 1970-01-01
    • 1970-01-01
    • 2020-05-22
    • 2011-03-10
    • 2013-06-22
    • 1970-01-01
    相关资源
    最近更新 更多