我的'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”?
答案 0 :(得分:1)
您已找到符号链接,通常将其简称为“符号链接”。
如果您熟悉Windows,则相当于“快捷方式”。这是一个很小的文件,仅指向另一个文件或目录。
您可以在终端中运行man ln
来阅读有关链接(符号链接和硬链接)的更多信息。
关于您的最后一个问题:此时它们在功能上应该等效。我建议使用较短的链接(符号链接)。这样,以后再安装其他jdk8版本(例如,升级到1.8.1或使用update-java-alternatives
选择其他实现)就不必更新环境变量。