Como fazer o downgrade do Java. Por exemplo, Java 7u72 a 7u67

6

Como posso fazer o downgrade do java 7 para o update 67, conforme sugerido por este problema do Check Point

Eu preciso disso para instalar o Check Point VPN.

Eu tenho que instalar o Java 7u67 . Como eu posso fazer isso? Como posso instalar uma versão específica do Java?

Agora tenho Java 8u25 e Java 7u72 quando instalo com o instalador padrão.

Eu tenho esse problema usando o Ubuntu 14.10.

    
por Stefano Gatti 22.12.2014 / 23:22

1 resposta

6

Fazer o download

Acesse a página de download oficial do java , desça até a parte inferior da página até ver Versões anteriores . Clique em Download

Escolha Java SE 7 na próxima página e você verá página da web , onde você pode escolher uma versão específica do Java. Se você não souber o que escolher, escolha Development Kit - ele cobrirá todas as suas necessidades

Agora você receberá esta página . E você vê algo como uma imagem abaixo. Escolha tar.gz dependendo da sua arquitetura, eu destaquei dois deles que se encaixam no Ubuntu:

A Oracle pode solicitar que você se inscreva antes do download

Instalação

Agora você tem o arquivo jdk*.tar.gz . Aqui está um ótimo manual sobre como instalar o java. Eu tirei a instrução e mudei um pouco.

  • Descompacte .tar.gz

    tar -xvf jdk*

O pacote JDK é extraído no diretório jdk.xxx . Verifique cuidadosamente este nome da pasta, porque vamos usá-lo na próxima etapa. Estou assumindo que o caminho para essa nova pasta extraída é path_to_jdk_folder e o nome da pasta é folder_name , você deve alterá-lo manualmente antes de executar os comandos abaixo.

Geralmente é:

  

caminho_para_jdk_folder - /home/c0rp/Downloads/jdk1.7.0

     

folder_name - jdk1.7.0

  • Instalando

Execute sudo update-alternatives --list java para verificar se você já configurou o java.

$ sudo update-alternatives --list java
/usr/lib/jvm/jdk1.6.0_45_x586/bin/java
/usr/lib/jvm/jdk1.7.0_21/bin/java
/usr/lib/jvm/jdk1.8.0/bin/java

Se estiver dizendo update-alternatives: error: no alternatives for java , execute este conjunto de comandos . Não se esqueça de substituir path_to_jdk_folder e folder_name :

sudo mkdir /usr/lib/jvm
sudo mv path_to_jdk_folder /usr/lib/jvm/folder_name
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/folder_name/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/folder_name/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/folder_name/bin/javaws" 1
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws

Se não houver erros e sua lista de java não estiver vazia, execute este conjunto de comandos . Não se esqueça de substituir path_to_jdk_folder e folder_name :

LNUM=$[$(update-alternatives --list java | wc -l) + 1]
sudo mv path_to_jdk_folder /usr/lib/jvm/folder_name
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/folder_name/bin/java" "$LNUM"
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/folder_name/bin/javac" "$LNUM"
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/folder_name/bin/javaws" "$LNUM"
  • Executar

    sudo update-alternatives --config java
    

Você verá uma saída semelhante à abaixo - escolha o número de novos jdk1.7.0 (folder_name) - por exemplo, 2 nesta lista (a menos que você nunca tenha instalado o Java em seu computador. Nesse caso, uma frase dizendo There is nothing to configure aparecerá):

    $ sudo update-alternatives --config java
    There are 3 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
  0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
  1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
  2            /usr/lib/jvm/jdk1.7.0/bin/java                   1         manual mode
* 3            /usr/lib/jvm/jdk1.8.0/bin/java                   1         manual mode

Press enter to keep the current choice[*], or type selection number: 2
update-alternatives: using /usr/lib/jvm/jdk1.8.0/bin/java to provide /usr/bin/java (java) in manual mode

Repita o procedimento acima para:

sudo update-alternatives --config javac
sudo update-alternatives --config javaws

Verifique a instalação

java -version
    
por c0rp 23.12.2014 / 10:34