2015-04-30 248 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的父文件夾