【发布时间】:2014-05-27 10:19:26
【问题描述】:
我在我的系统中安装了 java 大约 6 个月。我在这里盲目地遵循了这个 document's 指令。我下载了jdk,解压,根据文档中的说明设置路径Java_Home,Path。
今天我想知道,我的系统中安装了哪些 java 以及安装在哪里。所以,我在网上查了一下,运行了这个命令
readlink -f $(哪个java)
它说
/usr/local/java/jre1.7.0_40/bin/java
但是当我检查 Java_Home 变量时,它说
/usr/lib/jvm/jdk1.7.0_40
这里两个路径都引用jdk 1.7,但是它们是不同的。一个在 /usr/lib/jvm,另一个在 /user/local/java。
我认为,由于一些混乱,我错误地设置了 java_home。我一定在几个地方有 unpakced jdk。而且,在设置 java_home 时,我选择了不正确的路径。要么是那个,要么是两个位置之间的某种联系,这是由于我运行了一些我不知道的命令而发生的。
无论如何,我可以正确运行 java 程序并运行 eclipse 等,所以一切都很好,因此我从未注意到这一点。
但是,我想知道是否需要修复 java_home 变量以确保上述两个命令返回相同的值。而且,如果没有必要,为什么当 'readlink -f $(which java)' 和 java_home 返回不同的路径时这个设置可以正常工作。
【问题讨论】:
标签: java unix environment-variables