Ajustando a variável JAVA_HOME

Se você digitar algum comando no terminal que necessite das bibliotecas do JAVA e você sabe que elas estão instaladas, mas por algum motivo não funcionam corretamente, o problema pode ser com a variável JAVA_HOME. No Slackware, toda vez que eu tentava rodar um script de conexão VPN, me aparecia a seguinte mensagem:

bash-4.1# sh carlos.frederico.sh start
 which: no java in (/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin)
 Error: JRE_HOME is not defined correctly.
 We cannot execute

No entanto, quando eu tentava rodar como usuário comum, apenas utilizando o sudo, surgia uma outra mensagem:

carlos@darkstar:~/.keys/users/carlos.frederico$ sudo sh carlos.frederico.sh start
 Password:
 Checando atualizacoes
 VERSIONS.xml
 Nao ha atualizacoes
 Finalizando atualizacoes
 Lendo informacoes
 Enviando informacoes
 ACESSO LIBERADO
 Iniciando a VPN...
 carlos.frederico.sh: line 10: openvpn: command not found

Ou seja, o comando openvpn, embora instalado, não estava sendo executado porque dentro do script de execução da VPN, havia uma referência às bibliotecas do JAVA, que também estavam instaladas, mas mal configuradas.

Neste caso, quando dei um “echo $JAVA_HOME” na minha conta de usuário, o resultado foi “/usr/lib/java”, enquanto que na conta de root, nada apareceu! Para descobrir onde está instalado o java, basta dar um “whereis java”. Então, bastou adicionar as seguintes linhas no .bashrc no home da conta de root (se não existir, basta criar!) e voialà!

export JAVA_HOME="/usr/lib/java"
export PATH="/usr/lib/java/bin":${PATH}

Depois de adicionadas as variáveis, basta dar um source .bashrc para que as variáveis sejam exportadas.

Anúncios

Autor: cfbastarz

craftmind.wordpress.com

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s