Ubuntu
在 Ubuntu 中在哪裡設置 JAVA_HOME
我正在嘗試配置 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 > 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=$(<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