Linux
CentOS 的 JAVA_HOME 值是多少?
我在 CentOS 上通過 yum 安裝了 java,但是另一個 java 程序需要知道 JAVA_HOME 環境變數是什麼。我知道所有關於設置環境變數的知識,但是我應該將它設置為什麼?
java
安裝在 中/usr/bin/java
,它不可能在那裡!
其實我找到了
它是
/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/
。我發現它是做什麼的update-alternatives --display java
,它向我展示了目錄/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
我不太確定,但如果您安裝普通的 RPMS,JAVA_HOME 值也可以設置為:
/usr/java/default/
編輯:我剛剛檢查了我的家庭系統。我創建了這個文件:
/etc/profile.d/java.sh
其中包含:
export JAVA_HOME=/usr/java/default/
我使用的是 Sun 的官方版本:jdk-1.6.0_12-fcs
**編輯:**這是我在我的機器上設置 Java 的方法:
安裝 Java
從 Oracle 下載並安裝 Java JDK
使其成為主要
使用以下兩個命令確保使用此 Java 而不是 OpenJDK 版本:
第一的
alternatives --install /usr/bin/java java /usr/java/default/bin/java 999999 \ --slave /usr/bin/keytool keytool /usr/java/default/bin/keytool \ --slave /usr/bin/rmiregistry rmiregistry /usr/java/default/bin/rmiregistry
第二
alternatives --install /usr/bin/javac javac /usr/java/default/bin/javac 999999 \ --slave /usr/bin/jar jar /usr/java/default/bin/jar \ --slave /usr/bin/rmic rmic /usr/java/default/bin/rmic
設置 JAVA_HOME
確保所有使用者的 JAVA_HOME 環境變數設置為正確的值:
echo "export JAVA_HOME=/usr/java/default/" > /etc/profile.d/java_home.sh