Linux

CentOS 的 JAVA_HOME 值是多少?

  • April 25, 2019

我在 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

引用自:https://serverfault.com/questions/50883