
Eu estava mexendo no Minecraft há pouco e percebi algo estranho - ele estava usando o OpenJDK 6 (pelo menos para o meu perfil, não sei o que o inicializador está usando...), que não sabia que estava instalado por padrão. (Claro que eu deveria ter percebido isso, acredito que o Libre Office o usa...Java, claro.)
Normalmente instalo o openjdk-7-jre
pacote ao configurar meu sistema após uma nova instalação.
Existe uma razão para manter o OpenJDK 6? Se não, como removê-lo completamente? Tentei um simples apt-get autoremove openjdk-6-jre
, mas que também queria remover default-jre
, e não sei o que é ou faz exatamente.
Testei o Minecraft com OpenJDK 7, tudo parecia bem!
Se for necessário mantê-lo, existe uma maneira de tornar o OpenJDK 7 padrão para tudo o mais que não requer o OpenJDK 6?
Atualizar:
Pesquisei mais um pouco e encontreiesse.
update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 manual mode
Press enter to keep the current choice[*], or type selection number:
Selecionei "2" e apertei enter.
which java
Isso apenas me deu o resultado /usr/bin/java
, não qual versão ele estava usando tecnicamente, como o post havia dito que deveria.
Também abri o Libre Office para me divertir e olhei nas opções - Ele tem a opção de alterar qual JDK usar, então troquei para a versão 7 também.
Portanto, a questão ainda permanece: é necessário manter o OpenJDK 6 ou ele pode ser removido no lugar do OpenJDK 7? Se eu puder removê-lo, como procederia para removê-lo completamente?
Responder1
O Debian usa update-alternative para permitir alternar facilmente entre várias versões de um determinado programa.
dê uma olhada em /usr/bin/java
# ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 janv. 19 23:12 /usr/bin/java -> /etc/alternatives/java
Este é um link para /etc/alternatives/java:
# ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 45 janv. 19 23:12 /etc/alternatives/java -> /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
Como você pode ver, no meu sistema, eu uso java-6-openjdk-i386 como meu JRE.
dê uma olhada no seu sistema no resultado de:
readlink -f /usr/bin/java
Este comando mostra o binário real usado quando você chama java.
Quanto à remoção do openjdk-6, você pode fazê-lo com segurança. O pacote default-jre é apenas um pacote "fictício" contendo nada além de uma dependência do openjdk 6. Ele é usado para facilitar a instalação do Java.