Pacote java local no linux

0

Estou tentando definir meu pacote java local como padrão

Eu já exportei o caminho do java local para o bashrc.user file

export JAVA_HOME=~/java7_latest/bin/java
export PATH=$PATH:~/java7_latest/bin

depois de azedar bashrc.user java ainda mostra que está rodando com a versão 1.6

java -version >> java version "1.6.0_20"

Acho que fiz tudo certo, então, qual pode ser o problema?

    
por Pythonizer 20.11.2014 / 14:21

2 respostas

0

Você anexou seu bin java ao caminho, portanto, se já houver um, ele terá o primeiro. Tente o contrário:

export PATH=~/java7_latest/bin:$PATH

    
por 20.11.2014 / 14:30
0

Nem todos os programas usam JAVA_HOME. Você poderia configurá-lo para o diretório principal do seu Java, "~ / java7_latest" no seu caso.

Para programas que procuram o executável java na resposta do PATH Streak, irá funcionar.

Em distribuições baseadas no Debian (e eu acho que foi reimplementado para o Fedora) existe também o sistema de "alternativas" que permite alternar entre as versões. Se sua distro tem, instalar o seu java seria:

update-alternatives --install /usr/bin/java java ~/java7_latest/bin/java

Isso atualiza o link em / usr / bin / java para apontar para sua instalação e você não precisaria definir a variável PATH. Veja também a documentação de update-alternatives.

    
por 20.11.2014 / 15:08