update-alternatives: “caminho alternativo não existe” durante a atualização do JDK7

8

Eu decidi atualizar meu JDK7 para a versão recente de aqui .

Arquivo x64 tag.gz correspondente para minha arquitetura foi baixado e extraído para /usr/lib/jvm como de costume. Todas as versões anteriores do Java foram instaladas antes da mesma maneira. Mas antes de definir novas alternativas para java , javac e javaws , 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 que /usr/bin/java não existe, mas /usr/bin faz? O que há de errado com isso e como posso corrigi-lo?

    
por Ezze 12.02.2013 / 13:39

2 respostas

7

É minha falha é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
    
por Ezze 12.02.2013 / 13:45
2

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

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

Fonte: Projeto Linux Fácil

    
por Aditya 12.02.2013 / 13:47