web-dev-qa-db-fra.com

Comment déclasser Java. Par exemple Java 7u72 à 7u67

Comment puis-je déclasser Java 7 pour mettre à jour 67 comme suggéré par ceci problème de Check Point ?

J'ai besoin de cela pour installer Check Point VPN.

Je dois installer Java 7u67. Comment puis-je le faire? Comment puis-je installer une version spécifique de Java.

Maintenant, j'ai Java 8u25 et Java 7u72 quand j'installe avec le programme d'installation par défaut.

J'ai ce problème en utilisant Ubuntu 14.10.

7
Stefano Gatti

Télécharger

Allez à page de téléchargement officielle Java , faites défiler vers le bas de la page jusqu'à ce que vous voyiez Versions précédentes . Cliquez sur Télécharger

enter image description here

Choisissez Java SE 7 à la page suivante et vous verrez page Web où vous pouvez choisir une version spécifique de Java. Si vous ne savez pas quoi choisir, choisissez Kit de développement - il couvrira tous vos besoins

enter image description here

Maintenant, vous obtiendrez this page. Et vous voyez quelque chose comme capture d'écran ci-dessous. Choisissez tar.gz en fonction de votre architecture, j'ai mis en évidence deux d'entre eux qui conviennent à Ubuntu:

picking Java

Oracle peut vous demander de vous inscrire avant le téléchargement


Installation

Vous avez maintenant le fichier jdk*.tar.gz. Voici un excellent manuel concernant l’installation de Java. J'ai sorti l'instruction et l'ai modifiée un peu.

  • Décompressez .tar.gz

    tar -xvf jdk*

Le package JDK est extrait dans le répertoire jdk.xxx. Vérifiez attentivement ce nom de dossier, car nous l’utiliserons à l’étape suivante. Je suppose que le chemin d'accès à ce nouveau dossier extrait est path_to_jdk_folder et que le nom du dossier est folder_name, vous devez le modifier manuellement avant d'exécuter les commandes ci-dessous.

Habituellement c'est:

path_to_jdk_folder - /home/c0rp/Téléchargements/jdk1.7.0

nom_dossier - jdk1.7.0

  • L'installation

Exécutez Sudo update-alternatives --list Java pour vérifier si vous avez déjà configuré 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

S'il dit update-alternatives: error: no alternatives for Java, lancez cet ensemble de commandes . N'oubliez pas de remplacer path_to_jdk_folder et 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

S'il n'y a pas d'erreur et que votre liste Java n'est pas vide, exécutez cet ensemble de commandes . N'oubliez pas de remplacer path_to_jdk_folder et 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"
  • Courir

     Sudo update-alternatives --config Java 
    

Vous verrez une sortie similaire à celle ci-dessous - choisissez le nombre de nouvelles jdk1.7.0 (folder_name) - par exemple 2 dans cette liste (sauf si vous n'avez jamais installé Java sur votre ordinateur, auquel cas une phrase indiquant There is nothing to configure apparaîtra) :

    $ 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

Répétez ce qui précède pour:

Sudo update-alternatives --config javac
Sudo update-alternatives --config javaws

Vérifier l'installation

Java -version
8
c0rp