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

25voto

Sadi Points 10633

Note: Le PPA de l'équipe WebUpd8 a été arrêté le 16 avril 2019. Ainsi, ce PPA ne contient plus de fichiers Java. Plus d'informations peuvent être trouvées sur la page du PPA sur Launchpad. Par conséquent, cette méthode ne fonctionne plus et est ici uniquement pour des raisons historiques.

Une réponse mise à jour:

Je suggère d'utiliser l'un des installateurs du ppa webupd8team de cette manière:

  1. Entrez ces 2 commandes dans le Terminal pour ajouter ce PPA et mettre à jour votre liste de paquets:

    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
  2. Entrez une (ou plusieurs) de ces commandes pour installer le Java propriétaire dont vous avez besoin:

    sudo apt-get install oracle-java6-installer
    sudo apt-get install oracle-java7-installer
    sudo apt-get install oracle-java8-installer
    sudo apt-get install oracle-java9-installer
  3. Une fois que le script d'installation Java respectif est chargé et qu'il télécharge et installe les packages Java propriétaires, vous pouvez également entrer la commande suivante pour vérifier le résultat de l'installation:

    java -version

Vous devriez alors obtenir une sortie dans le terminal (pour la version stable java8) comme suit:

java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

Informations supplémentaires: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

NB: Ces packages fournissent Oracle Java JDK, qui comprend Java JDK, JRE et le plugin de navigation Java. Et le PPA webupd8team/java ne contient que ces installateurs qui se connectent simplement au site de téléchargement Oracle Java et installent le JDK le plus récent.

1 votes

Merci pour la réponse. Seule cette méthode a permis à mon Chrome JRE de fonctionner!

0 votes

Est-ce que cela installe uniquement le JRE ou l'ensemble du JDK, si c'est l'ensemble du JDK, quel est le moyen de restreindre l'installation uniquement au JRE ?

0 votes

Est-ce que ce type d'installation me permet de bénéficier de mises à jour automatiques dès leur publication & est-ce que l'ajout de ce ppa ajoutera d'autres types de logiciels sans que je m'en rende compte sur mon serveur?

16voto

madhu131313 Points 457

Note: Le PPA de l'équipe WebUpd8 a été interrompu avec effet à partir du 16 avril 2019. Ainsi, ce PPA ne contient aucun fichier Java. Plus d'informations peuvent être trouvées sur la page du PPA sur Launchpad. Par conséquent, cette méthode ne fonctionne plus et n'existe que pour des raisons historiques.

Je suis reconnaissant pour toutes les réponses précédentes. Je veux ajouter cette réponse pour simplifier les choses, ce qui est fait par www.webupd8.org pour permettre une installation en 2-5 minutes.

Cette installation comprend:

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

Voilà !! Maintenant pour vérifier la version de Java

java -version

La sortie sera comme

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.25-b01, mode mixte

Il peut y avoir une nouvelle version, et ensuite vous pouvez simplement la mettre à jour avec cette commande:

sudo update-java-alternatives -s java-7-oracle

Configuration des variables d'environnement

sudo apt-get install oracle-java7-set-default

Pour plus d'informations, consultez Installer Oracle Java 7 sous Ubuntu via le dépôt PPA.

3 votes

2-5 minute? it took 77 minutes

3 votes

Belle solution. Cela devrait être mieux noté. Le temps d'installation peut prendre plus de 5 minutes en fonction de la vitesse de votre connexion internet (le téléchargement est d'environ 70 Mo). En ce qui concerne le réglage de la machine Java par défaut, je préfère : sudo update-alternatives --config java.

15voto

Corin Blaikie Points 6223

Cette solution vous permettra d'obtenir des packages construits propres, tels qu'ils étaient expédiés avec Ubuntu avant l'arrivée d'Oracle.

La réponse

D'abord la réponse, puis l'explication. Ouvrez un terminal et copiez-collez ce qui suit, ligne par ligne.

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

Cela construira les packages officiels sun-java6-* et les rendra disponibles dans le gestionnaire de logiciels. Si vous voulez aussi les packages oracle-java7-*, exécutez le script comme ceci:

sudo ./oab-java.sh -7

Maintenant vous pouvez installer les packages avec votre gestionnaire de packages préféré.

L'explication

Lorsque Oracle a modifié la licence de distribution pour Java, les distributions Linux n'étaient plus autorisées à mettre à jour les packages officiels. L'utilisateur Github rraptorr a pris le script Debian qui était utilisé pour construire les packages jusqu'alors, et l'a modifié pour fonctionner avec les téléchargements mis à jour d'Oracle. Il fournit maintenant des scripts de packaging pour SUN Java6 et Oracle Java7.

Le script oab.java.sh est juste un wrapper qui télécharge automatiquement la version actuelle, crée les packages et les ajoute à un dépôt local.

Notes supplémentaires

Les packages créés et installés avec cette méthode ne recevront pas de mises à jour automatiquement - seulement lorsque vous réexécutez le script. Vous pouvez contourner cela en créant une tâche cron qui exécute ce script régulièrement. La manière la plus sûre de le faire est d'utiliser anacron en plaçant le script dans /etc/cron.daily.

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O /root/oab-java.sh
chmod +x /root/oab-java.sh
ln -s /root/oab-java.sh /etc/cron.daily/oab-java

Maintenant vos packages Java officiels seront toujours à jour.

1 votes

J'ai eu tellement de problèmes avec ce script -_-

0 votes

@qodeninja, comme quoi? Je n'ai jamais eu de problème avec ce script. L'exécution des 3 lignes ci-dessus fonctionnera certainement sur chaque machine Ubuntu, si elle n'est pas cassée.

0 votes

J'ai une nouvelle instance de linode d'ubuntu 10.04 et j'essayais d'installer jre 7 avec ce script. Le script restait bloqué pendant un temps trop long en raison de dépendances manquantes. Ensuite, j'ai dû arrêter le script et installer les dépendances moi-même avec apt-get. Même après avoir tout installé, le script a quand même échoué.

10voto

pllee Points 201

Cela a fonctionné pour mes besoins de développement afin de pouvoir exécuter/compiler la version 1.6 ou 1.7. Auparavant, j'exécutais simplement la version 1.6 à partir d'un package Ubuntu apt.

  1. Téléchargez 1.7 gzip.
  2. Extrayez dans un dossier
  3. Mettez à jour JAVA_HOME et PATH dans le fichier bash

    JAVA_HOME=/opt/java/jdk1.7.0_25
    export JAVA_HOME
    
    PATH=$JAVA_HOME/bin:$PATH
    export PATH

9voto

PichelDev Points 135

Sur AMD64, vous devez modifier un peu la commande pour créer le lien symbolique :

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

changez simplement i386 en amd64.

0 votes

Bien joué! Ne fonctionnait pas sur mon 12.04 64 bits jusqu'à ce que je lise ta réponse. Merci!

2 votes

-1. Cette réponse est complètement hors de propos.

1 votes

Ce n'est pas la réponse à la question. Au lieu de cela, cela devrait être un commentaire

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