update-alternative: problema "caminho alternativo não existe" durante a atualização do JDK7


10

Decidi atualizar meu JDK7 para a versão recente a partir daqui .

O arquivo x64 tag.gz correspondente para minha arquitetura foi baixado e extraído /usr/lib/jvmnormalmente. Todas as versões anteriores do Java foram instaladas antes da mesma maneira. Mas antes de definir novas alternativas para java,javac e javawseu removi todas as alternativas existentes usando os seguintes comandos:

sudo update-alternatives --remove-all java
sudo update-alternatives --remove-all javac
sudo update-alternatives --remove-all javaws

Agora, ao tentar instalar novas alternativas, recebo o seguinte:

sudo update-alternatives --install /usr/lib/jvm/jdk1.7.0_13/bin/java java /usr/bin/java 1
update-alternatives: error: alternative path /usr/bin/java doesn't exist.

Claro, /usr/bin/javanão existe, mas existe /usr/bin? O que há de errado com isso e como posso corrigi-lo?


1
Existe um webupd8 java ppa para atualizar o Oracle JDK7.
BuZZ-dEE

Respostas:


8

É minha culpa épica! :)

Eu misturei os argumentos de update-alternatives. A linha de comando correta deve ser:

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk/bin/java 1

Eu postei como resposta porque resolveu a questão. Não sei ao certo se devo excluir a pergunta (como resolvida por mim em pouco tempo) ou postar a resposta.
Ezze

Postar a resposta geralmente é a coisa certa. Embora esse problema seja tão localizado, não tenho certeza se alguém o achará útil no futuro. Quem sabe, eu posso estar errado. :)
Nathan JB

De qualquer forma, da próxima vez que você instalar / atualizar o Java, eu recomendo usar o webup8 java ppa (link diferente) - Torna tudo MUITO mais fácil (apenas certifique-se de limpar sua instalação atual primeiro).
Nathan JB

2

Como você está atualizando de uma versão Java anterior, removida manualmente, você teria que executar o seguinte comando duas vezes. Você recebe uma mensagem de erro na primeira vez e ela funciona quando você a executa na segunda vez.

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk/bin/java" 1

Fonte: Projeto Easy Linux


Obrigado pela resposta, mas o problema é que eu misturei os argumentos das alternativas de atualização. O comando certo funciona com a primeira tentativa.
Ezze
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.