Ubuntu

在 Ubuntu 中在哪裡設置 JAVA_HOME

  • June 24, 2011

我正在嘗試配置 Tomcat 以了解 JAVA_HOME 的位置。我習慣了 Windows :) …我應該編輯哪個文件來添加 Java 資訊​​,它在哪裡?

對於開發工作:

如果您的 shell 是 bash (echo $SHELL -> /bin/bash),您可能需要在 /home/<user>/.bashrc 中添加一個 JAVA_HOME 條目。但是,請注意,如果您只使用一個 Java 版本,則應該安裝該包,並且對於大多數情況,不需要顯式的 JAVA_HOME 設置。

此外,有時這樣做很方便:

$ JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun mvn package

這意味著僅為該命令設置 JAVA_HOME。

使用 Oracle JDK,這是我設置我的方式。不要忘記導出命令中的“-p”。

# Set the JAVA_HOME variable
function set_java_home {
 echo "Searching for java ..."
 if [ -z $JAVA_HOME ]; then
     echo "Using default value for JAVA_HOME: /usr/java/default"
     JAVA_HOME=/usr/java/default
 fi
 export -p JAVA_HOME
 echo $JAVA_HOME &gt; java.home.config
 sudo rm /etc/alternatives/java
 sudo ln -s $JAVA_HOME/bin/java /etc/alternatives/java
 echo "JAVA_HOME variable set to $JAVA_HOME and /etc/alternatives set."
}
if [ -f java.home.config ]; then
 JAVA_HOME=$(&lt;java.home.config)
else
 JAVA_HOME_CANDIDATES=$(find /usr -type d -name '*jdk1.6*')
 echo "Found the following candidates for JAVA_HOME. Pick one: "
 echo "---"
 echo $JAVA_HOME_CANDIDATES
 echo "---"
 read USER_SUBMITTED_JAVA_HOME
 echo "You chose $USER_SUBMITTED_JAVA_HOME ."
 JAVA_HOME=${USER_SUBMITTED_JAVA_HOME}
fi
set_java_home

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