eu deletei / etc / alternatives / java [closed]

2

Estou no Ubuntu 12.04 em uma máquina Dell de 32 bits.

Eu estava tentando instalar o java JDK para a plataforma linux de 32 bits e acidentalmente apaguei o arquivo / etc / alternatives / java.

Eu adoraria recriar meu antigo arquivo bom para construir o link com / usr / lib / jvm / java-7-openjdk-i386 / jre / bin / java ou com / usr / lib / jvm / jdk1. 7.0_45 / jre / bin / java Eu realmente não tenho que construir, mas para tentar eu preciso do meu executável alternativo.

    
por Hugo 11.11.2013 / 11:28

2 respostas

3

No Ubuntu (e outras distribuições baseadas em Debian) /usr/bin/java é apenas um link simbólico para /etc/alternatives/java , que é um link simbólico para /usr/lib/jvm/$SOMEVERSION/bin/java .

Dessa forma, você pode escolher sua versão do Java preferida apenas alterando esse link.

Como você removeu /etc/alternatives/java , basta criar um novo link usando:

 ln -s /usr/lib/jvm/jdk1.7.0_45/jre/bin/java /etc/alternatives/java

Alternativamente, você deve ser capaz de usar o sistema de alternativas:

 update-alternatives --set java /usr/lib/jvm/jdk1.7.0_45/jre/bin/java
    
por 11.11.2013 / 11:46
1

Veja man update-alternatives . Isto é ligeiramente diferente no fedora do debian / ubuntu, mas parece ser a mesma coisa; é usado pelo gerenciador de pacotes para manter os links simbólicos em /etc/alternatives , mas pode ser usado manualmente.

--all
Call --config on all alternatives. It can be usefully combined with --skip-auto to review and configure all alternatives which are not configured in automatic mode. Broken alternatives are also displayed. Thus a simple way to fix all broken alternatives is to call yes '' | update-alternatives --force --all.

Então, eu tentaria isso primeiro, presumindo que o java sobre o qual você está falando seja um pacote de distribuição java.

    
por 11.11.2013 / 11:52