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

时间:2019-07-19 19:12:59

标签: java shell terminal ubuntu-18.04

我的'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"。这意味着什么?

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

尝试

当我在终端中检查Java的-version时,我注意到它只给出了"/usrlib/jvm/java-1.8.0-openjdk-amd64"。这是否意味着“ JAVA_HOME”是此路径还是其他路径。

上面两个文件路径中的哪个是“ JAVA_HOME”?

1 个答案:

答案 0 :(得分:1)

您已找到符号链接,通常将其简称为“符号链接”。

如果您熟悉Windows,则相当于“快捷方式”。这是一个很小的文件,仅指向另一个文件或目录。

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

关于您的最后一个问题:此时它们在功能上应该等效。我建议使用较短的链接(符号链接)。这样,以后再安装其他jdk8版本(例如,升级到1.8.1或使用update-java-alternatives选择其他实现)就不必更新环境变量。