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/jvm
normalmente. Todas as versões anteriores do Java foram instaladas antes da mesma maneira. Mas antes de definir novas alternativas para java
,javac
e javaws
eu 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/java
não existe, mas existe /usr/bin
? O que há de errado com isso e como posso corrigi-lo?
Respostas:
É minha culpa épica! :)
Eu misturei os argumentos de
update-alternatives
. A linha de comando correta deve ser:fonte
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.
Fonte: Projeto Easy Linux
fonte