Onde definir JAVA_HOME no Ubuntu

3

Estou tentando configurar o Tomcat para saber onde JAVA_HOME está. Estou acostumado com o Windows :) ... qual arquivo devo editar para adicionar as informações do Java e onde ele está localizado?

    
por Genadinik 04.04.2011 / 22:37

2 respostas

6

Para o trabalho de desenvolvimento:

Se o seu shell é bash (echo $ SHELL - > / bin / bash) você pode querer adicionar uma entrada JAVA_HOME em /home/<user>/.bashrc. No entanto, observe que, se você trabalhar apenas com uma versão do Java, deverá instalar o pacote e nenhuma configuração JAVA_HOME explícita deverá ser necessária para a maioria dos cenários.

Além disso, às vezes é conveniente fazer algo assim:

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

O que significa definir JAVA_HOME apenas para este comando.

    
por 04.04.2011 / 22:50
0

Usando o Oracle JDK, aqui está como eu defini o meu. Não esqueça o "-p" no seu comando de exportação.

# 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
    
por 24.06.2011 / 23:05