Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我应该将JAVA_主路径设置为哪个文件路径?_Java_Shell_Terminal_Ubuntu 18.04 - Fatal编程技术网

我应该将JAVA_主路径设置为哪个文件路径?

我应该将JAVA_主路径设置为哪个文件路径?,java,shell,terminal,ubuntu-18.04,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-ope

在我的
'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
时收到的
键错误:“JAVA_HOME”
,这意味着我必须尝试在中给出的解决方案。解决方案是为“JAVA_HOME”设置正确的路径。

尝试 我注意到,当我在终端中检查java的
-版本时,它只给出了
“/usrlib/jvm/java-1.8.0-openjdk-amd64”
。这是否意味着“JAVA_HOME”是这条路径还是另一条路径。
上面的两个文件路径中,哪一个是“JAVA_HOME”?

您发现了一个符号链接,通常缩写为“symlink”

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

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


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

非常感谢。你的回答非常贴切,信息丰富,我终于可以导入JNIU了。不用担心。玩得开心!:)