Uma maneira de definir ou obter $ JAVA_HOME em todo o sistema no Ubuntu?

Uma maneira de definir ou obter $ JAVA_HOME em todo o sistema no Ubuntu?

Eu me pergunto se o próprio Ubuntu fornece uma maneira de encontrar o atual em todo o sistema JAVA_HOMEou se existe o lugar certo para configurar o arquivo JAVA_HOME.

O Mac OS X se sai bem nisso, pois /usr/libexec/java_homeo comando retorna o arquivo JAVA_HOME. Mas para o Ubuntu, os materiais que encontrei sempre me disseram para definir o $JAVA_PATHapontamento para um caminho estático, que está armazenado no arquivo ~/.bash_profile.

Acho, no entanto, que essa abordagem tem várias desvantagens:

  1. Após a atualização do Java, o número da mini versão será alterado, o que torna o caminho estático não mais disponível.
  2. Depois de alterar o JRE usado em meu sistema com update-alternatives, tenho que modificar $JAVA_HOMEno .bash_profile. Esse trabalho extra é irritante.
  3. Alguns $JAVA_HOMEprogramas obrigatórios não são conhecidos .bash_profile. Eu tenho que definir $JAVA_HOMEo script de inicialização deles, portanto, uma maneira fácil e padrão de obter $JAVA_HOMEparece crítica para mim.

Bem, qualquer conselho é bem-vindo. Obrigado.

Responder1

Um pouco hackeado, mas coloque esta linha /etc/profilepara configurá-la em todo o sistema:

export JAVA_HOME=$(dirname $(dirname $(readlink -e /usr/bin/javac)))

Responder2

Você pode definir variáveis ​​de ambiente em /etc/environment, que são configuradas pelo PAM. Também deve haver links simbólicos /usr/lib/jvmque não mudam com lançamentos menores.

JAVA_HOME=/usr/lib/jvm/java-6-sun

Responder3

Se você tem certeza de que o comando 'java' pode ser chamado, isso não funcionaria para você?

export JAVA_HOME=$(dirname $(java -XshowSettings:properties -version 2>&1 | grep 'java\.home' | awk '{ print $3 }'))

Responder4

Definir perfil do sistema de caminho

Edite o arquivo do caminho do sistema /etc/profile

sudo gedit /etc/profile

Adicione as seguintes linhas no final

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export JRE_HOME
export PATH

Parahttp://javaandme.com/para obter o guia de instalação completo.

informação relacionada