【发布时间】:2014-08-10 01:45:16
【问题描述】:
当我运行命令 which java 得到输出 /usr/bin/java
当我运行 ll /usr/bin/java 得到输出 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
在 /usr/lib/ 中,我发现了以下 4kb 大小的文件夹,这些文件夹是什么?
java-1.5.0-gcj-1.5.0.0
java-1.7.0-openjdk-1.7.0.51.x86_64
jre -> /etc/alternatives/jre
jre-1.5.0 -> /etc/alternatives/jre_1.5.0
jre-1.5.0-gcj -> java-1.5.0-gcj-1.5.0.0/jre
jre-1.7.0 -> /etc/alternatives/jre_1.7.0
jre-1.7.0-openjdk.x86_64 -> java-1.7.0-openjdk-1.7.0.51.x86_64/jre
jre-gcj -> /etc/alternatives/jre_gcj
jre-openjdk -> /etc/alternatives/jre_openjdk
在 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin 我发现 java 是那个 java 文件吗? 当我想设置 java_home 时我应该使用哪个路径? netweem jdk 和这些 jvm 文件夹有什么区别?
【问题讨论】:
-
你能检查
/usr/bin/java是否是/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java的符号链接吗?我想我的意思是通常的ls -l? -
是的,这是到 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/ 和 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/ 的符号链接到 /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.51.x86_64/jre/ 的符号链接,正如您在问题中看到的那样......那么这些都是什么......为什么我不能简单/ home/jdk1.7/bin 文件夹,这样我就可以轻松设置 java_home ..
-
为什么还需要一个特定的 java 主文件夹?
-
@Eypros 一些工具依赖于正确设置的
$JAVA_HOME,例如maven、gradle、ant。 -
@Eypros 你只需要在命令行使用 java 时设置
$JAVA_HOME。将JDK安装到eclipse中相当于设置JAVA_HOME var。