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
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?
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.
Tags java installation