Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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
linux中的java安装结构是什么?_Java_Linux - Fatal编程技术网

linux中的java安装结构是什么?

linux中的java安装结构是什么?,java,linux,Java,Linux,当我运行命令哪个java获取输出/usr/bin/java 当我运行ll/usr/bin/java获取输出/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 在/usr/lib/i中,我发现以下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/alt

当我运行命令哪个java获取输出/usr/bin/java

当我运行ll/usr/bin/java获取输出/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java

在/usr/lib/i中,我发现以下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文件夹的最大区别是什么?

jdk包含其他工具,如JavaDoc、JavaDB、Javac等,而JRE只包含运行Java程序所需的工具(我认为这就是JRE)


Linux系统支持多个已安装的Java版本,您可以使用
updatealternations
程序在它们之间切换。我不推荐gcj版本的Java发行版,Sun(Oracle)Java版本的问题可能最少。

您能检查一下
/usr/bin/Java
是否是指向
/usr/lib/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.51.x86_64/jre/的符号链接……那么,这一切都是什么呢……为什么我不能设置简单的/home/jdk1.7/bin文件夹呢java_home很容易。为什么您需要一个特定的java home文件夹?@Eypros一些工具依赖于正确设置
$java_home
,例如maven、gradle、ant。@Eypros从命令行使用java时,您只需设置
$java_home
。在eclipse中安装JDK相当于设置JAVA_HOME变量。因此,当我想在hadoop或其他工具中设置JAVA_HOME时,我应该使用这些jre或下载单独的JDK 1。7@sandy_ws:那取决于你想达到什么目标。如果将
JAVA\u HOME
设置为
/usr/lib/jre-1.7.0
,则可以使用
更新替代项来切换使用的JAVA版本。如果您想使用特定的版本,将
JAVA\u HOME
设置为特定的JAVA版本可能更有意义。不过,当您安装新版本的Java时,这种情况就会出现。打包系统将告诉
updatealternations
有关新版本的信息,但它不会试图找出设置
JAVA\u HOME
的所有位置。通常,JDK是一种安全的选择。例如,如果您想要使用
tools.jar
(例如脚本)的程序,最好使用JDK。若它只和JRE一起工作,那个么选择哪一个并不重要。