2015-04-30 144 views
0

我被分配在Linux中,其中有可用的Java设置JAVA_HOME和JRE_HOME路径

# 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_H设置什么样的价值OME和JRE_HOME env变量?

回答

0

首先想办法去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会产生预期的结果。

+0

是我的设置现在是正确的: $回声$ JAVA_HOME /usr/lib目录/ JVM/JAVA -1.7.0-openjdk-1.7.0.9.x86_64/ $ echo $ JRE_HOME /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.9。x86_64/jre/ – Prakash

+0

没有它的不正确改变它到$ JAVA_HOME /usr/java/jdk1.7.0.9.x86_64比它应该正常工作 –

+0

但是:$ ls -l /usr/java/jdk1.7.0.9。 x86_64 ls:无法访问/usr/java/jdk1.7.0.9.x86_64:没有这样的文件或目录 请确认? – Prakash

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/

1

我不知道关于Linux的其他版本,但在Ubuntu你需要开回家/ .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。

0

基于您已发布的输出,我可以得出以下结论:

  1. 基础上java -version在你的机器上,你已经安装了JRE的事实。
  2. 'echo'语句不会产生任何输出,因为您没有为它们设置环境变量。

在一个侧面说明,如果你是在做Java的发展规划,那么你需要的JDK安装。该JRE来作为JDK的一个子集,一旦安装

0

JAVA_HOME应设置为Java的安装路径

和JRE_HOME应/ JRE的父文件夹