Tentando definir JAVA_HOME em ~ / .bashrc [duplicado]

0

Eu adicionei esta linha no final de ~ / .bashrc

export JAVA_HOME=/usr/java/jdk1.5.0_07/bin/java

Mas quando executo echo $JAVA_HOME , não obtenho nada como saída, eu esperava "/usr/java/jdk1.5.0_07/bin/java".

Alguma ideia?

SO: Ubuntu 11.10

    
por tirengarfio 23.03.2012 / 17:54

2 respostas

1

Os dois /etc/bashrc e ~/.bashrc são chamados de non-login files. Isso significa que eles não são originados durante um shell de login, a menos que sejam chamados por /etc/profile ou outro arquivo.

Se /etc/profile o chamar (como é típico), então se você quiser testá-lo no seu shell atual, você deve fonte-lo.

/root: #> source .bashrc (fonte com a fonte de comando)

/root: # . .bashrc (fonte com um período)

Ou você precisa instanciar um login shell usando su ou sudo.

/root: # su - (o traço inicia um shell de login que reutiliza os arquivos de login)

/root: # sudo su - (usando o sudo para executar o comando de alternância do usuário)

e, claro, você pode fazer o login novamente.

EDITAR:

Normalmente, embora os caminhos Java não sejam definidos usando .bashrc, eles são definidos como scripts separados no diretório /etc/profile.d . Pelo menos nas distribuições corporativas que uso.

system1:/etc/profile.d # ll
-rw-r--r-- 1 root root  1438 Aug 30  2005 alljava.csh
-rw-r--r-- 1 root root  1682 Jul 13  2005 alljava.sh

system1:/etc/profile.d # cat alljava.sh
if [ -x /usr/$__libdir/jvm/java/bin/java ] || [ -x /usr/$__libdir/jvm/java/bin/jre ] ; then
export JAVA_BINDIR=/usr/$__libdir/jvm/java/bin
export JAVA_ROOT=/usr/$__libdir/jvm/java
export JAVA_HOME=/usr/$__libdir/jvm/java
#....cut for brevity...
    
por 23.03.2012 / 19:58
0

Para ativar a alteração que você realizou no arquivo ~ / .bashrc, você precisa executar o comando mencionado no arquivo ~ / .bashrc. Para isso, você precisa fechar o terminal e abri-lo novamente.

    
por 23.03.2012 / 19:36