Unde să setați JAVA_HOME în Ubuntu (Administrarea sistemului, Ubuntu, Tomcat, Java, Calea)

Genadinik a intrebat.

Încerc să configurez Tomcat pentru a ști unde se află JAVA_HOME. Sunt obișnuit cu Windows 🙂 …ce fișier ar trebui să editez pentru a adăuga informațiile despre Java și unde se află?

Comentarii

  • Nu este nevoie să postați un salut sau să vă semnați mesajele. Doar postați întrebarea în sine. Știm cu toții cine sunteți, iar acceptarea răspunsurilor noastre este o mulțumire suficientă. 🙂 –  > Por EEAA.
  • Asta depinde. Vorbești despre când dezvolți sau pentru un sistem de producție? –  > Por Bittrance.
  • @ErikA „știm cu toții cine ești” —- oyoyoy, am pus deja atâtea întrebări tâmpite? 🙂 –  > Por Genadinik.
  • @Bittrance aceasta este pentru un mediu de dezvoltare –  > Por Genadinik.
  • hah, nu… blocul de semnătură/profil este postat automat, așa cum fără îndoială știi deja. –  > Por EEAA.
2 răspunsuri
Bittrance

Pentru munca de dezvoltare:

Dacă shell-ul dvs. este bash (echo $SHELL -> /bin/bash) este posibil să doriți să adăugați o intrare JAVA_HOME în /home/<user>/.bashrc. Cu toate acestea, rețineți că, dacă lucrați doar cu o singură versiune Java, ar trebui să instalați pachetul și nu ar trebui să fie necesară o setare explicită JAVA_HOME pentru majoritatea scenariilor.

De asemenea, uneori este convenabil să faceți ceva de genul acesta:

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

Ceea ce înseamnă să setați JAVA_HOME doar pentru această comandă.

Comentarii

  • De asemenea, puteți rula export JAVA_HOME=/usr/lib/jvm/ pentru a seta JAVA_HOME doar pentru o sesiune de shell. –  > Por Jason Axelson.
djangofan

Folosind Oracle JDK, iată cum l-am setat pe al meu. Nu uitați de „-p” în comanda de export.

# 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