Gostaria de saber se o próprio Ubuntu oferece uma maneira de encontrar todo o sistema atual JAVA_HOMEou se existe o lugar certo para a configuração JAVA_HOME.
O Mac OS X se sai bem nisso, pois o /usr/libexec/java_homecomando retorna a atual JAVA_HOME. Mas, para o Ubuntu, os materiais que encontrei sempre me pediam para definir o $JAVA_PATHapontador para um caminho estático, no qual são armazenados ~/.bash_profile.
Penso, no entanto, que esta abordagem tem várias desvantagens:
- Depois que o Java for atualizado, o número da mini versão será alterado, o que torna o caminho estático não mais disponível.
- Depois de mudar o JRE usado no meu sistema com
update-alternatives, eu tenho que modificar$JAVA_HOMEno.bash_profile. Esse trabalho extra é irritante. - Alguns
$JAVA_HOMEprogramas obrigatórios não têm conhecimento.bash_profile. Eu tenho que definir$JAVA_HOMEno script de inicialização, portanto, uma maneira padrão e fácil de obter$JAVA_HOMEparece crítica para mim.
Bem, qualquer conselho é bem-vindo. Obrigado.
export JAVA_HOME=$(dirname $(dirname $(readlink -e $(which javac))))