设置JAVA_HOME和JRE_HOME路径

时间:2015-04-30 10:31:20

标签: java

我已经分配了一个可用java的Linux盒子

# java -version
java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (rhel-2.3.4.1.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)

# ls -l /usr/bin/java
lrwxrwxrwx. 1 root root 22 Feb  8  2013 /usr/bin/java -> /etc/alternatives/java

我是Java的新手,不确定JRE是否安装在该框中,而是基于搜索:

# rpm -q jre
package jre is not installed
# find / -iname java -print 2>/dev/null
/usr/lib/java
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64/jre/bin/java
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin/java
/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/bin/java
/usr/bin/java
/usr/share/java
/var/lib/alternatives/java
/etc/alternatives/java
/etc/java
/etc/pki/java

但是

# echo $JAVA_HOME

# echo $JRE_HOME

JAVA安装和JRE也是如此 - 我是否正确但我应该为JAVA_HOME和JRE_HOME env变量设置什么值?

5 个答案:

答案 0 :(得分:3)

我不确定任何其他版本的Linux,但在Ubuntu中你需要打开home / .bashrc并添加到文件末尾

export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9.x86_64

export PATH=$JAVA_HOME/bin:$PATH

之后,保存文件并重新登录。

修改

java将通过JAVA_HOME知道jre在哪里。

答案 1 :(得分:1)

首先尝试退出root用户(如果可能),而不是在~/.bash_profile

下面的更改之后
JAVA_HOME=/usr/java/<Java version 7 jdk>; export JAVA_HOME // you can also try JAVA_HOME=/usr/java/jdk 7 version/bin/java
PATH=$JAVA_HOME/bin:$PATH; export PATH

保存,然后

现在source ~/.bashrc

之后尝试

echo $JAVA_HOME它会产生预期的结果。

答案 2 :(得分:1)

JAVA_HOME应设置为java安装路径的父文件夹

和JRE_HOME应为/ jre

答案 3 :(得分:0)

设置$ JAVA_HOME = / usr / lib / jvm / java-1.7.0-openjdk-1.7.0.9.x86_64 /

设置$ JRE_HOME = / usr / lib / jvm / java-1.6.0-openjdk-1.6.0.0.x86_64 / jre /

答案 4 :(得分:0)

根据您发布的输出,我可以得出以下结论:

  1. 根据java -version在您的计算机上运行的事实,您已安装JRE。
  2. 回声&#39;语句不会产生任何输出,因为您没有为它们设置环境变量。
  3. 另外,如果您计划进行Java开发,则需要安装 JDK 。 JRE在安装后作为JDK的子集