Como definir o valor da variável JAVA_HOME

3

Meu código / etc / profile é:

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "$PS1" ]; then
  if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h:\w$ '
    if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
    fi
  else
    if [ "'id -u'" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

# The default umask is now handled by pam_umask.
# See pam_umask(8) and /etc/login.defs.

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi


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

quando estou executando o comando echo $ JAVA_HOME estou recebendo:

exportib/jvm/java-6-sun

Eu estava esperando /usr/lib/jvm/java-6-sun .

Por favor, indique como obter o valor esperado.

    
por user133421 19.02.2013 / 13:09

2 respostas

1

Você deve NUNCA adicionar suas variáveis de ambiente e exportar para /etc/profile . Esse arquivo é SOMENTE para configurar arquivos e pacotes base do sistema .

Em vez disso, crie um arquivo chamado

/etc/profile.d/java.sh

... e, em seguida, adicione

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

para esse arquivo. Ele será executado toda vez que um shell for aberto.

Muitas pessoas sugerem exatamente o que você fez, mas está absolutamente incorreto e o resultado que você recebeu está diretamente relacionado ao uso desse arquivo pelo motivo errado.

Veja:

link

ABAIXO: System-wide environment variables para ler mais sobre esse tópico, a maneira correta de configurar Variáveis de ambiente para todo o sistema e por que essa é a maneira correta de fazer isso.

    
por SudoSURoot 30.06.2014 / 11:01
-1

deve ser:

 export JAVA_HOME=/usr/lib/jvm/java-6-sun
    
por phipsalabim 19.02.2013 / 13:47