573 votes

Comment puis-je installer le JDK 6/7/8 ou JRE de Java propriétaire de Sun/Oracle?

Je veux installer JRE d'Oracle et mettre à jour à la dernière version avec le Software Updater lorsqu'ils la publient. Y a-t-il un paquet Ubuntu fourni par Canonical ou Oracle?

Avant la sortie de Java 7, j'ai suivi cette méthode pour installer Java 6.

Mais cela ne fonctionne pas pour Java 7. Il n'y a pas de paquet sun-java7-xxx. Comment pouvez-vous installer Java 7?

2 votes

J'ai écrit un article de blog avec une explication très détaillée sur comment installer Java 7 sur Natty, à la fois OpenJDK et Sun's: http://brunoreis.com/tech/installing-java-ubuntu-natty/ OpenJDK est installé à partir du PPA fourni par Damien Lecan, et Sun's est installé manuellement. Pour autant que je sache, jusqu'à présent, c'est le seul guide correct à la fois dans les étapes et dans l'explication. Si vous rencontrez des problèmes, postez un commentaire là-bas et j'essaierai de le régler. Bonne chance.

12 votes

Je tiens également à souligner que l'utilisation d'OpenJDK est plus qu'une alternative viable : c'est aussi la implémentation de référence maintenant.

12 votes

OpenJdk n'est pas pris en charge par les applets bancaires ou par d'autres logiciels. exemple : Aptana Studio

904voto

Paul Beckingham Points 7460

Il existe un réponse similaire sur la façon d'installer JRE 7.

Installer Java JDK

La méthode manuelle

  • Télécharger le "fichier binaire compressé" de Linux 32 ou 64 bits - il a une extension de fichier ".tar.gz".

  • Décompressez-le

    tar -xvf jdk-8-linux-i586.tar.gz (32 bits)

    tar -xvf jdk-8-linux-x64.tar.gz (64 bits)

    Le paquetage JDK 8 est extrait dans ./jdk1.8.0 répertoire. N.B. : Vérifiez soigneusement le nom de ce dossier car Oracle semble le modifier occasionnellement à chaque mise à jour.

  • Déplacez maintenant le répertoire JDK 8 vers /usr/lib

    sudo mkdir -p /usr/lib/jvm
    sudo mv ./jdk1.8.0 /usr/lib/jvm/
  • Exécutez maintenant

    sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0/bin/java" 1
    sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0/bin/javac" 1
    sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0/bin/javaws" 1

    Cela attribuera au JDK d'Oracle une priorité de 1, ce qui signifie que l'installation d'autres JDK sera le remplacer comme valeur par défaut . Veillez à utiliser une priorité plus élevée si vous voulez que Oracle JDK reste la valeur par défaut.

  • Corrigez la propriété des fichiers et les permissions des exécutables :

    sudo chmod a+x /usr/bin/java
    sudo chmod a+x /usr/bin/javac
    sudo chmod a+x /usr/bin/javaws
    sudo chown -R root:root /usr/lib/jvm/jdk1.8.0

    N.B. : N'oubliez pas - Java JDK a beaucoup d'autres exécutables que vous pouvez installer de la même manière que ci-dessus. java , javac , javaws sont probablement les plus fréquemment demandées. Ce site listes de réponses les autres exécutables disponibles.

  • Exécuter

    sudo update-alternatives --config java

    Vous verrez une sortie similaire à celle ci-dessous - choisissez le numéro de jdk1.8.0 - par exemple 3 dans cette liste (sauf si vous n'avez jamais installé Java sur votre ordinateur, auquel cas une phrase disant "Il n'y a rien à configurer" 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: 3
    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

Note pour les utilisateurs de NetBeans !

Vous devez définir le nouveau JDK par défaut éditer le fichier de configuration.


Si vous voulez activer le plugin Mozilla Firefox :

32 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

N.B. : Vous pouvez lier le plugin ( libnpjp2.so ) a /usr/lib/firefox/plugins/ pour une installation à l'échelle du système ( /usr/lib/firefox-addons/plugins à partir de la version 15.04). Pour Ubuntu 13.10, le chemin d'accès au répertoire des plugins est le suivant /usr/lib/firefox/browser/plugins/ .

En fonction de votre configuration, vous devrez peut-être mettre à jour le profil apparmor pour Firefox (ou d'autres navigateurs) dans /etc/apparmor.d/abstractions/ubuntu-browsers.d/java :

# Replace the two lines:
#  /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
#  /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
# with those (or adapt to your new jdk folder name)
/usr/lib/jvm/jdk*/jre/bin/java{,_vm} cx -> browser_java,
/usr/lib/jvm/jdk*/jre/lib/*/libnp*.so cx -> browser_java,

Puis redémarrez Apparmor :

sudo /etc/init.d/apparmor restart

La méthode facile (Obsolète)

Nota: Le PPA de l'équipe WebUpd8 a été abandonné à compter du 16 avril 2019. Ce PPA ne contient donc pas de fichiers Java. Vous trouverez de plus amples informations sur La page du PPA sur Launchpad . Cette méthode ne fonctionne donc plus et existe pour des raisons d'hégémonie.

La façon la plus simple d'installer le JDK 7 est de le faire avec le Web Up8 Oracle Java OOS. Cependant, on pense que ce PPA est parfois dépassé. Notez également les dangers de l'utilisation d'un PPA .

Cela installe le JDK 7 (qui comprend le JDK Java, le JRE et le plugin de navigateur Java) :

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
# or if you want JDK 8:
# sudo apt-get install oracle-java8-installer
# these commands install Oracle JDK7/8 and set them as default VMs automatically:
# sudo apt-get install oracle-java7-set-default
# sudo apt-get install oracle-java8-set-default

Fuente

N.B. : Avant que quelqu'un ne crie c'est contre la licence de redistribution d'Oracle - le PPA ne dispose pas réellement de Java dans le dépôt personnel. Au lieu de cela, le PPA télécharge directement depuis Oracle et l'installe.

La méthode du script.

Si vous êtes sur une nouvelle installation d'Ubuntu sans aucune installation Java antérieure, ce script automatise le processus décrit ci-dessus si vous ne voulez pas taper tout cela dans une console. Rappelez-vous, vous vous devez toujours télécharger Java depuis le site d'Oracle -- Les liens d'Oracle ne sont pas wget amicale.

Avant d'utiliser ce veillez à que ce script se trouve dans le même répertoire que l'application .tar.gz que vous avez téléchargé et il y a pas de qui commencent par jdk-7 dans le même dossier. S'il y en a, veuillez les déplacer hors du dossier temporairement. N'oubliez pas de rendre le script exécutable ( chmod +x <script's file> ).

#!/bin/sh

tar -xvf jdk-7*
sudo mkdir /usr/lib/jvm
sudo mv ./jdk1.7* /usr/lib/jvm/jdk1.7.0
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws

Si vous voulez installer le plugin pour Firefox, ajoutez ceci à la fin du script :

mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
sudo /etc/init.d/apparmor restart

Vérifiez si l'installation a réussi

Vous pouvez vérifier si l'installation a réussi avec la commande suivante :

java -version

Vous devriez voir quelque chose comme

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

Vous pouvez vérifier si le plugin JRE Mozilla a réussi en utilisant la commande site officiel d'oracle .


Pour Java 6 : Comment installer Oracle JDK 6 ?

8 votes

Est-il nécessaire de suivre le même processus pour le mettre à jour?

0 votes

Je remarque que la commande 'update-java-alternatives' du package java-common ne fonctionne pas avec Oracle JDK. Est-ce que quelqu'un sait pourquoi?

6 votes

Cela a fonctionné avec succès pour moi en installant le JDK 32 bits sur Ubuntu 12.04LTS, sauf que j'obtenais bash: /usr/bin/java: Aucun fichier ou dossier de ce type lorsque j'essayais d'exécuter java -version. apt-get install libc6-i386 a résolu le problème.

172voto

Paul Beckingham Points 7460

```html

Il existe une réponse similaire sur la manière d'installer JDK 8

Installer le JRE

Téléchargez le fichier binaire compressé Linux 32 bits ou 64 bits - il a une extension de fichier ".tar.gz" et décompressez-le

tar -xvf jre-7-linux-i586.tar.gz

Le package JRE 7 est extrait dans le répertoire ./jre1.7.0. Maintenant, déplacez le répertoire JRE 7 vers /usr/lib:

sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0

Ensuite, exécutez la commande suivante pour obtenir une liste des alternatives Java actuellement installées.

sudo update-alternatives --config java

Vous obtiendrez une sortie telle que :

Il y a 2 alternatives pour l'alternative java (fournit /usr/bin/java).

Chemin de la sélection Priorité Statut
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 mode automatique
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 mode manuel
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 mode manuel

Appuyez sur Entrée pour conserver le choix actuel[*], ou tapez le numéro de sélection:

Mémorisez le dernier numéro et appuyez sur Entrée pour quitter cet utilitaire, c'est-à-dire dans cet exemple mémorisez le numéro 2.

Si une seule alternative est affichée, mémorisez le numéro 0.

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3

Cela ajoutera votre nouvelle installation JRE 7 dans la liste des alternatives, c'est-à-dire utilisez le numéro mémorisé + 1, soit 3 dans l'exemple ci-dessus. Configurez maintenant Java pour utiliser le JRE Oracle Java:

sudo update-alternatives --config java

Vous verrez une sortie similaire ci-dessous - choisissez le numéro de jre1.7.0, c'est-à-dire 3:

Il y a 3 choix pour l'alternative java (fournit /usr/bin/java).

Chemin de la sélection Priorité Statut
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 mode automatique
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 mode manuel
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 mode manuel
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 mode manuel

Appuyez sur Entrée pour conserver le choix actuel[*], ou tapez le numéro de sélection: 3
update-alternatives: utilisation de /usr/lib/jvm/jre1.7.0/jre/bin/java pour fournir /usr/bin/java (java) en mode manuel.

N.B. : S'il n'y avait pas d'installation Java précédente, le nouveau JRE sera celui par défaut et vous ne verrez pas ce qui précède.

Vérifiez la version de votre nouvelle installation JRE 7:

java -version

Cela devrait produire

java version “1.7.0”
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)

Installez le plugin Firefox/Chrome

Dans un terminal:

mkdir ~/.mozilla/plugins

Supprimez le plugin IcedTea, s'il a été installé.

sudo apt-get remove icedtea6-plugin

Supprimez une ancienne version du plugin Java (peut être présente ou non):

rm ~/.mozilla/plugins/libnpjp2.so

Maintenant vous pouvez installer le plugin, en créant un lien symbolique (vous indiquez à Firefox où se trouve le plugin). Pour Java 32 bits, utilisez

ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Pour Java 64 bits, utilisez

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

Confirmez que le JRE a été installé avec succès en utilisant le site web officiel d'Oracle.

```

10 votes

Après avoir exécuté sudo update-alternatives --config java, je reçois la sortie suivante: Il n'y a qu'une seule alternative dans le groupe de liens java: /usr/lib/jvm/java-6-openjdk/jre/bin/java Rien à configurer. Que fais-je de mal?

7 votes

Super réponse, merci! Se demander pourquoi Oracle ne peut pas prendre le temps de créer des packages pour cela....

1 votes

@Shoan, dans ce cas, allez à l'étape "si une seule alternative est affichée, alors mémorisez le numéro 0"

99voto

Alin Andrei Points 7268

Voici une solution testée et fonctionnelle pour installer Oracle JDK 7 et tous ses fichiers afin que "javac" et tout le reste fonctionne: Comment installer Oracle Java 7 (JDK) sous Ubuntu

Voici les commandes (juste pour plus de commodité):

  1. Téléchargez la dernière version d'Oracle JDK 7 depuis ici.
  2. Extrayez l'archive Oracle Java JDK téléchargée dans votre dossier personnel - un nouveau dossier appelé "jdk1.7.0_03" (pour Java JDK7 mise à jour 3) devrait être créé. Renommez-le en "java-7-oracle" et déplacez-le dans /usr/lib/jvm en utilisant les commandes suivantes:
cd
sudo mkdir -p /usr/lib/jvm/      #just in case
sudo mv java-7-oracle/ /usr/lib/jvm/

3. Installez le package de mise à jour Java créé par Bruce Ingalls (packages disponibles pour Ubuntu 11.10, 11.04, 10.10 et 10.04):

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install update-java

4. Exécutez maintenant la commande suivante dans un terminal pour installer Oracle Java JDK:

sudo update-java

Sélectionnez la version de Java que vous souhaitez installer et définissez-la en tant que par défaut

Après quelques minutes, Oracle Java JDK devrait être installé avec succès sur votre machine Ubuntu. Vous pouvez vérifier la version en exécutant ces commandes dans un terminal:

java -version
javac -version

AVIS! Cette partie ci-dessous de cette réponse ne fonctionne plus en raison du changement de Java dans la manière dont leurs binaires sont publiés. Elle a été laissée telle quelle pour des raisons historiques.

Mise à jour Oracle a publié Java 8 (stable). Pour l'installer, utilisez les commandes suivantes:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Plus d'informations @ WebUpd8: Installer Oracle Java 8 sous Ubuntu via le dépôt PPA [JDK8]

0 votes

Je pense que ce script fonctionnerait pour Gnome (outils) mais nécessite beaucoup d'installations supplémentaires comme pour une machine Kubuntu (par exemple, gksudo manquant sur Kubuntu).

0 votes

Bonne et relativement indolore solution sur Precise, vient d'installer jdk1.7.0_03 dessus.

0 votes

Je viens juste d'utiliser cette méthode pour installer jdk1.7.0_03 sur Precise beta 2, également. Cela a fonctionné, bien qu'une erreur ait été signalée (dans Zenity, visiblement) ; l'erreur ne semble pas avoir affecté le résultat.

94voto

TomTom Points 412

AVIS! Cette solution ne fonctionne plus en raison des changements apportés par Java à la façon dont ses binaires sont distribués. Par conséquent, cette réponse n'est plus valide. Elle a été laissée telle quelle pour des raisons historiques.

De http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html :

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-jdk7-installer

15 votes

Je me demande pourquoi la plupart des gens sont tentés d'utiliser la première réponse, qui est assez complexe et nécessite beaucoup de travail manuel, comme le téléchargement de l'installateur sur votre machine et son déplacement vers le serveur. Votre réponse est simple et efficace !!! Merci

4 votes

@SorinSbarnea Certaines personnes n'aiment pas utiliser des dépôts tiers car ils ne sont pas toujours mis à jour ou en ligne, pour ainsi dire.

0 votes

Sur le serveur Ubuntu, j'ai dû utiliser "sudo apt-get install python-software-properties" pour obtenir la commande add-apt-repository.

40voto

Guillaume Points 8549

C'est ainsi que je l'ai installé dans Oneiric à l'instant. Ce sera une réponse assez longue, mais cela a fonctionné pour moi.

Téléchargez le dernier Java SDK 1.7.0 d'Oracle. Puis extrayez-le dans /usr/lib/jvm :

cd /usr/lib/jvm/
sudo tar -xvzf ~/jdk-7-linux-x64.tar.gz
sudo mv jdk1.7.0 java-7-oracle
sudo ln -s java-7-oracle java-1.7.0-oracle

Après cela, j'ai créé .java-1.7.0-oracle.jinfo dans /usr/lib/jvm avec le contenu suivant :

alias=java-7-oracle
priority=100
section=non-free

jre ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel
jre java /usr/lib/jvm/java-7-oracle/jre/bin/java
jre java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm
jre javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws
jre jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol
jre keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool
jre pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200
jre policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool
jre rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid
jre rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry
jre unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200
jre orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd
jre servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool
jre tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv
jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec
jdk appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer
jdk apt /usr/lib/jvm/java-7-oracle/bin/apt
jdk extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck
jdk idlj /usr/lib/jvm/java-7-oracle/bin/idlj
jdk jar /usr/lib/jvm/java-7-oracle/bin/jar
jdk jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner
jdk java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi
jdk javac /usr/lib/jvm/java-7-oracle/bin/javac
jdk javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc
jdk javah /usr/lib/jvm/java-7-oracle/bin/javah
jdk javap /usr/lib/jvm/java-7-oracle/bin/javap
jdk jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole
jdk jdb /usr/lib/jvm/java-7-oracle/bin/jdb
jdk jhat /usr/lib/jvm/java-7-oracle/bin/jhat
jdk jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo
jdk jmap /usr/lib/jvm/java-7-oracle/bin/jmap
jdk jps /usr/lib/jvm/java-7-oracle/bin/jps
jdk jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript
jdk jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd
jdk jstack /usr/lib/jvm/java-7-oracle/bin/jstack
jdk jstat /usr/lib/jvm/java-7-oracle/bin/jstat
jdk jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd
jdk native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii
jdk rmic /usr/lib/jvm/java-7-oracle/bin/rmic
jdk schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen
jdk serialver /usr/lib/jvm/java-7-oracle/bin/serialver
jdk wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen
jdk wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport
jdk xjc /usr/lib/jvm/java-7-oracle/bin/xjc
plugin xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so
plugin mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so

Ensuite, vous devez informer update-alternatives de tous les nouveaux éléments :

$ sudo -sH
Password:
# update-alternatives --quiet --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/bin/appletviewer appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer 100 --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/lib/jvm/java-7-oracle/man/man1/appletviewer.1
# update-alternatives --quiet --install /usr/bin/apt apt /usr/lib/jvm/java-7-oracle/bin/apt 100 --slave /usr/share/man/man1/apt.1 apt.1 /usr/lib/jvm/java-7-oracle/man/man1/apt.1
# update-alternatives --quiet --install /usr/bin/extcheck extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck 100 --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/lib/jvm/java-7-oracle/man/man1/extcheck.1
# update-alternatives --quiet --install /usr/bin/idlj idlj /usr/lib/jvm/java-7-oracle/bin/idlj 100 --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/lib/jvm/java-7-oracle/man/man1/idlj.1
# update-alternatives --quiet --install /usr/bin/jar jar /usr/lib/jvm/java-7-oracle/bin/jar 100 --slave /usr/share/man/man1/jar.1 jar.1 /usr/lib/jvm/java-7-oracle/man/man1/jar.1
# update-alternatives --quiet --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner 100 --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/lib/jvm/java-7-oracle/man/man1/jarsigner.1
# update-alternatives --quiet --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 100 --slave /usr/share/man/man1/javac.1 javac.1 /usr/lib/jvm/java-7-oracle/man/man1/javac.1
# update-alternatives --quiet --install /usr/bin/javadoc javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc 100 --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/lib/jvm/java-7-oracle/man/man1/javadoc.1
# update-alternatives --quiet --install /usr/bin/javah javah /usr/lib/jvm/java-7-oracle/bin/javah 100 --slave /usr/share/man/man1/javah.1 javah.1 /usr/lib/jvm/java-7-oracle/man/man1/javah.1
# update-alternatives --quiet --install /usr/bin/javap javap /usr/lib/jvm/java-7-oracle/bin/javap 100 --slave /usr/share/man/man1/javap.1 javap.1 /usr/lib/jvm/java-7-oracle/man/man1/javap.1
# update-alternatives --quiet --install /usr/bin/jconsole jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole 100 --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/lib/jvm/java-7-oracle/man/man1/jconsole.1
# update-alternatives --quiet --install /usr/bin/jdb jdb /usr/lib/jvm/java-7-oracle/bin/jdb 100 --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/lib/jvm/java-7-oracle/man/man1/jdb.1
# update-alternatives --quiet --install /usr/bin/jhat jhat /usr/lib/jvm/java-7-oracle/bin/jhat 100 --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/lib/jvm/java-7-oracle/man/man1/jhat.1
# update-alternatives --quiet --install /usr/bin/jinfo jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo 100 --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/lib/jvm/java-7-oracle/man/man1/jinfo.1
# update-alternatives --quiet --install /usr/bin/jmap jmap /usr/lib/jvm/java-7-oracle/bin/jmap 100 --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/lib/jvm/java-7-oracle/man/man1/jmap.1
# update-alternatives --quiet --install /usr/bin/jps jps /usr/lib/jvm/java-7-oracle/bin/jps 100 --slave /usr/share/man/man1/jps.1 jps.1 /usr/lib/jvm/java-7-oracle/man/man1/jps.1
# update-alternatives --quiet --install /usr/bin/jrunscript jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript 100 --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/lib/jvm/java-7-oracle/man/man1/jrunscript.1
# update-alternatives --quiet --install /usr/bin/jsadebugd jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd 100 --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/lib/jvm/java-7-oracle/man/man1/jsadebugd.1
# update-alternatives --quiet --install /usr/bin/jstack jstack /usr/lib/jvm/java-7-oracle/bin/jstack 100 --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/lib/jvm/java-7-oracle/man/man1/jstack.1
# update-alternatives --quiet --install /usr/bin/jstat jstat /usr/lib/jvm/java-7-oracle/bin/jstat 100 --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/lib/jvm/java-7-oracle/man/man1/jstat.1
# update-alternatives --quiet --install /usr/bin/jstatd jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd 100 --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/lib/jvm/java-7-oracle/man/man1/jstatd.1
# update-alternatives --quiet --install /usr/bin/native2ascii native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii 100 --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/lib/jvm/java-7-oracle/man/man1/native2ascii.1
# update-alternatives --quiet --install /usr/bin/rmic rmic /usr/lib/jvm/java-7-oracle/bin/rmic 100 --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/lib/jvm/java-7-oracle/man/man1/rmic.1
# update-alternatives --quiet --install /usr/bin/schemagen schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen 100 --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/lib/jvm/java-7-oracle/man/man1/schemagen.1
# update-alternatives --quiet --install /usr/bin/serialver serialver /usr/lib/jvm/java-7-oracle/bin/serialver 100 --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/lib/jvm/java-7-oracle/man/man1/serialver.1
# update-alternatives --quiet --install /usr/bin/wsgen wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen 100 --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/lib/jvm/java-7-oracle/man/man1/wsgen.1
# update-alternatives --quiet --install /usr/bin/wsimport wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport 100 --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/lib/jvm/java-7-oracle/man/man1/wsimport.1
# update-alternatives --quiet --install /usr/bin/xjc xjc /usr/lib/jvm/java-7-oracle/bin/xjc 100 --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/lib/jvm/java-7-oracle/man/man1/xjc.1
# update-alternatives --quiet --install /usr/bin/java-rmi.cgi java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi 100
# update-alternatives --quiet --install /usr/bin/ControlPanel ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel 100
# update-alternatives --quiet --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/jre/bin/java 100
# update-alternatives --quiet --install /usr/bin/java_vm java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm 100
# update-alternatives --quiet --install /usr/bin/javaws javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws 100
# update-alternatives --quiet --install /usr/bin/jcontrol jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol 100
# update-alternatives --quiet --install /usr/bin/keytool keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool 100
# update-alternatives --quiet --install /usr/bin/pack200 pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200 100
# update-alternatives --quiet --install /usr/bin/policytool policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool 100
# update-alternatives --quiet --install /usr/bin/rmid rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid 100
# update-alternatives --quiet --install /usr/bin/rmiregistry rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry 100
# update-alternatives --quiet --install /usr/bin/unpack200 unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200 100
# update-alternatives --quiet --install /usr/bin/orbd orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd 100
# update-alternatives --quiet --install /usr/bin/servertool servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool 100
# update-alternatives --quiet --install /usr/bin/tnameserv tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv 100
# update-alternatives --quiet --install /usr/bin/jexec jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec 100

Vous pouvez maintenant utiliser update-alternatives pour sélectionner le SDK Java nouvellement installé.

# update-alternatives --config java              # Select java-1.7.0-oracle
# update-java-alternatives --set java-1.7.0-oracle
# exit
$

Cela a fonctionné pour moi, s'il existe un moyen plus élégant (sans utiliser de PPA tiers), je serais heureux de l'entendre. Je dois encore tester Firefox pour savoir si je peux y exécuter Java.

1 votes

Fonctionne parfaitement, sauf que la commande finale génère une erreur (bien que tout le reste fonctionne, même sous Firefox/Chrome). Cela semble provenir de l'installation par défaut d'OpenJDK6 avec Oneiric. "update-alternatives: erreur: pas d'alternatives pour -javaplugin.so." Dans le fichier caché .java.1.6.0.jinfo, il semble qu'il y ait une alternative pointant vers -javaplugin.so. Sommes-nous censés créer une troisième alternative pointant peut-être vers libnpjp2.so avec cela ?

2 votes

J'ai décidé de mettre les étapes mentionnées par BigWhale ci-dessus dans un simple script shell. La seule étape manuelle est de télécharger le tar.gz 64 bits depuis le site d'Oracle. Jetez un œil aux instructions ici.

1 votes

C'est la seule solution qui montre comment ajouter les pages de manuel!

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X