Configurando o caminho java em bashrc e cshrc

0

A versão do meu sistema java é 1.6, para rodar o Eclipse eu preciso do jre 1.7. Eu já baixei e descompactei o arquivo do java 1.7, mas não consigo alterar o caminho padrão de /usr/bin/java para o caminho da pasta descompactada

na maioria das vezes, estou usando cshrc , então fiz essas alterações no arquivo .cshrc.user

set PATH = "$PATH":/path/to/java/jre1.7.0_67/bin

depois de obter o arquivo .cshrc.user , java -version ainda mostra 1.6, o que significa que nada é alterado, como altero o JAVA PATH padrão?

    
por Pythonizer 28.08.2014 / 12:24

2 respostas

0

$PATH é analisado do início ao fim até que uma correspondência seja encontrada. Por exemplo, se o seu $PATH for:

/usr/bin:/path/to/jre6:/path/to/jre7

e você executar java -jar something.jar , o shell procurará primeiro o executável java em /usr/bin . Não vai encontrar lá, então vai olhar em /path/to/jre6 . Ele encontrará o executável java nesse diretório, de modo que ele abandonará a pesquisa adicional e usará esse executável Java.

Você precisa adicionar o caminho do Java 7 antes do caminho para o Java 6 para usá-lo.

Modificar $PATH não é o caminho certo para alternar entre versões Java, no entanto. Você deve usar update-alternatives .

  1. Execute sudo update-alternatives --config java para listar as versões Java disponíveis e alterne entre elas. Sua versão recém-instalada ainda não estará disponível.

  2. Execute sudo update-alternatives --install /usr/bin/java java /path/to/jre7/java 100 para registrar o java do JRE7.

  3. Execute sudo update-alternatives --config java novamente e escolha o Java do JRE7.

por 28.08.2014 / 12:52
0

Você provavelmente tem o java 1.6 anteriormente em seu caminho.

env | grep PATH

deve confirmar isso.

De PATH e CLASSPATH

Para shell C (csh), edite o arquivo de inicialização ~/.cshrc :

set path=(/usr/local/jdk1.7.0/bin $path)

Para o bash, edite o arquivo de inicialização ~/.bashrc :

PATH=/usr/local/jdk1.7.0/bin:$PATH
export PATH

Note que em ambos os casos o novo JDK é adicionado antes do caminho existente. Quando você edita os arquivos acima, você deve remover qualquer referência ao JDK 1.6.

    
por 28.08.2014 / 12:53