
Eu me pergunto se o próprio Ubuntu fornece uma maneira de encontrar o atual em todo o sistema JAVA_HOME
ou se existe o lugar certo para configurar o arquivo JAVA_HOME
.
O Mac OS X se sai bem nisso, pois /usr/libexec/java_home
o comando retorna o arquivo JAVA_HOME
. Mas para o Ubuntu, os materiais que encontrei sempre me disseram para definir o $JAVA_PATH
apontamento para um caminho estático, que está armazenado no arquivo ~/.bash_profile
.
Acho, no entanto, que essa abordagem tem várias desvantagens:
- 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.
- Depois de alterar o JRE usado em meu sistema com
update-alternatives
, tenho que modificar$JAVA_HOME
no.bash_profile
. Esse trabalho extra é irritante. - Alguns
$JAVA_HOME
programas obrigatórios não são conhecidos.bash_profile
. Eu tenho que definir$JAVA_HOME
o script de inicialização deles, portanto, uma maneira fácil e padrão de obter$JAVA_HOME
parece crítica para mim.
Bem, qualquer conselho é bem-vindo. Obrigado.
Responder1
Um pouco hackeado, mas coloque esta linha /etc/profile
para 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/jvm
que 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.