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


Je veux installer Oracle JRE et mettre à jour vers la dernière version avec Software Updater à leur sortie. Existe-t-il un package Ubuntu fourni par Canonical ou Oracle?

Avant la sortie de Java 7, j'ai suivi par ici à installer Java 6.

Mais ça ne marche pas pour Java 7. Il n'y a pas de colis sun-java7-xxx. Comment pouvez-vous installer Java 7?


534
2017-08-07 08:04


origine


Je voudrais également souligner que l'utilisation d'OpenJDK est plus qu'une alternative viable: c'est aussi la mise en œuvre de référence maintenant. - nickguletskii
openJdk n'est pas pris en charge par les applets des banques ou par d'autres logiciels. exemple: Aptana Studio - Elzo Valugi
lien vers "cette façon" semble révéler ... pas de description d'une voie? - rogerdpack
@ElzoValugi Je pense que vous pourriez avoir besoin de Iced Tea pour utiliser des applets bancaires. Il est basé sur OpenJDK. - GKFX
@GKFX non, pour cette banque spécifique, IcedTea ne fonctionnait pas et la banque ne supportait que le Java d'Oracle. En attendant, ils cessent d'utiliser Java et je pense que c'était une sage décision. - Elzo Valugi


Réponses:


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

Installer Java JDK

La manière manuelle

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

  • Le décompresser

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

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

    Le package JDK 8 est extrait dans ./jdk1.8.0 annuaire. NB: Vérifiez attentivement ce nom de dossier car Oracle semble changer cela 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 /
    
  • Maintenant courir

    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 assignera à Oracle JDK une priorité de 1, ce qui signifie que l’installation d’autres JDK le remplacer par défaut. Veillez à utiliser une priorité plus élevée si vous souhaitez que Oracle JDK reste par défaut.

  • Corrigez la propriété du fichier 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 .: Rappelez-vous - Java JDK a beaucoup plus d'exécutables que vous pouvez installer de la même manière que ci-dessus. java, javac, javaws sont probablement les plus fréquemment nécessaires. Ce listes de réponses les autres exécutables disponibles.

  • Courir

    sudo update-alternatives --config java
    

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

Remarque pour les utilisateurs de NetBeans!

Tu dois 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) à /usr/lib/firefox/plugins/ pour une installation à l'échelle du système (/usr/lib/firefox-addons/plugins à partir de 15.04. Pour Ubuntu 13.10, le chemin du répertoire du plug-in est /usr/lib/firefox/browser/plugins/.

Selon 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

Le moyen facile

Le moyen le plus simple d’installer le JDK 7 est de le faire avec le Java OOS Web Up8 Oracle. Cependant, on pense que ce PPA est parfois obsolète. Notez aussi les dangers de l'utilisation d'un PPA.

Cela installe JDK 7 (qui inclut Java JDK, JRE et le plug-in 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

La source

N.B .: Avant que quelqu'un crie c'est contre la licence de redistribution Oracle - le PPA n’a pas Java dans le référentiel personnel. Au lieu de cela, le PPA télécharge directement depuis Oracle et l'installe.

La voie du script

Si vous êtes sur une nouvelle installation d'Ubuntu sans installation Java précédente, ce script automatise le processus décrit ci-dessus si vous ne souhaitez pas taper tout cela dans une console. Souviens-toi encore besoin de télécharger Java depuis le site Web d'Oracle - Les liens Oracle ne sont pas wget amical.

Avant de l'utiliser assure-toi que ce script est dans le même répertoire que le .tar.gz extension de fichier que vous avez téléchargé et il y a non les fichiers qui commencent par jdk-7 dans le même dossier. S'il y en a, veuillez les déplacer temporairement du dossier. 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 souhaitez installer le plug-in pour Firefox, ajoutez-le à 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 plug-in JRE Mozilla a réussi en utilisant le site officiel d'oracle.


Pour Java 6: Comment installer Oracle JDK 6?


848
2017-08-07 11:32



Est-il nécessaire de faire tout le même processus pour le mettre à jour? - Lucio
Cela a fonctionné avec succès pour moi en installant le JDK 32 bits sur Ubuntu 12.04LTS, sauf que je devenais bash: /usr/bin/java: No such file or directoryquand j'ai essayé de courir java -version. apt-get install libc6-i386 résolu le problème. - gregmac
Je propose l'utilisation /usr/local/* au lieu de /usr/* pour toute installation manuelle comme ici. De cette façon, ce que vous installez manuellement ne vous encombrera pas avec les éléments gérés par le gestionnaire de paquets et rendra l’installation manuelle plus facile à gérer. - Flint
Je recommande fortement la solution manuelle. C'est le plus fiable. Le PPA ne fonctionne plus puisque Oracle Java est sous licence. Et le script ci-dessus suppose que vous utilisez le compilateur et que le runtime est obsolète. - JohnMerlino
Comment puis-je installer la page de manuel? - Tim


Il y a un réponse similaire sur la façon d'installer JDK 8

Installer le JRE

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

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

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

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

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

sudo update-alternatives --config java

Vous obtiendrez une sortie en tant que:

There are 2 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode

Press enter to keep the current choice[*], or type selection number:

Rappelez-vous le dernier numéro et appuyez sur Entrée pour quitter cet utilitaire. Dans cet exemple, rappelez-vous le numéro 2.

Si une seule alternative est affichée, souvenez-vous du numéro 0.

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

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

sudo update-alternatives --config java

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

There are 3 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode

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

NB: S'il n'y a pas eu d'installation de Java précédente, le nouvel JRE sera la valeur 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

Il 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)

Installer le plugin Firefox / Chrome

Dans un terminal:

mkdir ~/.mozilla/plugins

Supprimez le plug-in IcedTea, s'il a été installé.

sudo apt-get remove icedtea6-plugin

Supprimez une ancienne version du plug-in Java (présente ou non):

rm ~/.mozilla/plugins/libnpjp2.so

Vous pouvez maintenant installer le plugin en créant un lien symbolique (vous dites à Firefox où se trouve le plugin). Pour une utilisation Java 32 bits

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

Pour une utilisation Java 64 bits

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

Confirmez que le JRE a réussi en utilisant le site officiel d'oracle.


170
2017-09-17 20:30



Après la course sudo update-alternatives --config java, J'obtiens la sortie suivante:There is only one alternative in link group java: /usr/lib/jvm/java-6-openjdk/jre/bin/java Nothing to configure. Qu'est-ce que je fais mal? - Shoan
bonne réponse, merci! Je me demande pourquoi Oracle ne peut pas passer du temps à créer des paquets pour cela .... - bbqchickenrobot
@Shoan, dans ce cas, passez à l'étape "si une seule alternative est affichée, souvenez-vous du numéro 0" - henrique
Merci pour cette réponse, les instructions d'Oracles sont des ordures pour un noix linux, cela rend les choses beaucoup plus faciles! - David Barker
Bien que cette méthode fonctionne - apt-get ne saura pas que java est installé. Donc, essayer d'installer des outils comme fourmi, maven, etc. voudra quand même installer openjdk. Au lieu de quelque chose comme webupd8.org/2012/01/… a bien fonctionné pour moi! - Brad


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

Voici les commandes (pour plus de commodité):

  1. Téléchargez le dernier 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 update 3) doit ê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 Java de mise à jour 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

Select the Java Version that you want to install and set as the default

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

java -version
javac -version

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 dans Ubuntu Via PPA Repository [JDK8]


100
2018-01-29 10:42



Je pense que ce script fonctionnerait pour Gnome (outils) mais nécessite beaucoup d’installations supplémentaires comme pour la machine Kubuntu (par exemple, gksudo manquant sur Kubuntu). - Marcin Gil
bonne solution relativement indolore sur Precise, vient d'installer jdk1.7.0_03 dessus - prusswan
Je viens d'utiliser cette méthode pour mettre jdk1.7.0_03 sur Precise beta 2 également. Cela a fonctionné, bien qu'une erreur ait été signalée (dans Zenity, évidemment); l'erreur ne semble pas avoir affecté le résultat. - Kelley
essayé sur Ubuntu 13.04 et ça marche. +1 merci - mamdouh alramadan
Ajouter les informations que, si nous ne voulons pas supprimer un fichier jdk existant, nous devrions ignorer la première boîte de dialogue qui supprimer jdk existant - Anwar


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

94
2017-10-17 16:58



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 télécharger le programme d'installation sur votre ordinateur et le transférer sur le serveur. Votre réponse est simple et efficace !!! TX - sorin
@SorinSbarnea Certaines personnes n'aiment pas utiliser des référentiels tiers car ils ne sont pas toujours mis à jour ou en ligne. - umop aplsdn
Sur le serveur Ubuntu, je devais utiliser "sudo apt-get install python-software-properties" pour obtenir la commande add-apt-repository. - Mark Butler
@SorinSbarnea parce que le dépôt est généralement obsolète - dstarh
Notez que PPA Webupd8 contient également un script qui définira Oracle Java par défaut (utile si plusieurs JRE / JDK sont installés), installez-le avec sudo apt-get install oracle-java8-set-default. Notez également que cette réponse est un peu dépassée, vous devriez probablement installer oracle-java8-installer ces jours-ci. - JonasCz


Voici comment je l'ai installé dans Oneiric en ce moment. Ce sera une réponse plutôt longue, mais cela a fonctionné pour moi.

Téléchargez la dernière version du SDK Java 1.7.0 depuis Oracle. Ensuite, extrayez-le pour / 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 que j'ai créé .java-1.7.0-oracle.jinfo fichier 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 indiquer à update-alternatives toutes les nouveautés:

$ 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

Maintenant, vous pouvez 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 y a une manière plus élégante (sans utiliser des PPA tiers), j'en serais ravi. Je dois encore tester Firefox si je peux y exécuter Java.


39
2018-05-15 06:30



Fonctionne très bien, sauf que la commande finale génère une erreur (même si tout fonctionne, même dans Firefox / Chrome). Cela semble provenir de l'installation par défaut d'OpenJDK6 avec Oneiric. "Update-alternatives: error: pas d'alternatives pour -javaplugin.so." Dans le fichier .java.1.6.0.jinfo caché, il semble y avoir une alternative pointant vers -javaplugin.so. Sommes-nous supposés faire un 3ème point alternatif à libnpjp2.so avec ça peut-être? - Nicholi
J'ai décidé de mettre les étapes mentionnées par BigWhale ci-dessus dans un script shell simple. La seule étape manuelle consiste à télécharger le fichier 64.g tar.gz du site Oracle. Regardez les instructions ici. - julius
C'est la seule solution qui montre comment ajouter les pages de manuel! - DavidG
La solution @DavidG Alien Andrei fonctionne également parfaitement - Anwar
En outre, cette solution est pour Ubuntu 64 bits. pour 32bit, nous devrions avoir i386 au lieu de amd64 - Anwar


UNE RÉPONSE MISE À JOUR:

Je suggère d'utiliser l'un des installateurs de la webupd8team ppa de cette façon:

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 les Java (s) propriétaires 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) Lorsque le script d'installation Java correspondant est chargé et qu'il télécharge et installe les packages Java propriétaires, vous pouvez également saisir la commande suivante pour vérifier le résultat de l'installation:

java -version

Vous devriez alors obtenir une sortie de terminal (pour la version stable java8) comme ceci:

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)

Plus d'infos: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

NB: Ces paquets fournissent Oracle JDK Java, qui inclut Java JDK, JRE et le plug-in de navigateur Java. Et le PPA webupd8team / java ne contient que ces installeurs, qui se connectent simplement au site de téléchargement Oracle Java et installent le dernier JDK.


25
2017-09-02 07:52



Merci de répondre. Seule cette façon a fait fonctionner mon Chrome JRE! - Fatih Karatana
installe-t-il juste le jdk ou le jdk entier, si jdk entier, alors quelle est la manière de restreindre l'installation seulement à jre? - Rajat Gupta
Est-ce que ce type d'installation me fournit des mises à jour automatiques au fur et à mesure de leur publication et l'ajout de ce ppa ajoute d'autres types de logiciels sans le savoir à mon serveur? - Rajat Gupta
Cela installe le JDK: "Ce package fournit Oracle Java JDK 7 (qui inclut Java JDK, JRE et le plug-in de navigateur Java). Cependant, vous ne pouvez pas uniquement installer Oracle JRE - le PPA ne fournit que le package Oracle JDK7 complet. " ref - kiri


J'apprécie toutes les réponses précédentes. Je veux ajouter cette réponse pour simplifier les choses qui sont faites par www.webupd8.org faire l'installation dans 2-5 minutes.

Cette installation comprend:

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

C'est tout!! Maintenant pour vérifier la version 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, mixed mode

Il peut y avoir une nouvelle version et 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, consultez Installer Oracle Java 7 dans Ubuntu via le référentiel PPA.


16
2017-08-09 18:57



2-5 minutes? il a fallu 77 minutes
Belle solution. Cela devrait être augmenté plus haut. Le temps d'installation peut prendre plus de 5 minutes en fonction de votre vitesse Internet (le téléchargement est d'environ 70 Mo). En ce qui concerne la configuration de la machine Java par défaut, je préfère: sudo update-alternatives --config java. - landroni


Cette solution vous fournira des paquets propres, comme ils l'étaient auparavant avec Ubuntu avant l'arrivée d'Oracle.

La réponse

D'abord la réponse, puis l'explication. Ouvrez un terminal et copiez et 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 va construire les paquets officiels sun-java6- * et les rendre disponibles dans le centre logiciel. Si vous voulez aussi des paquets oracle-java7- *, lancez le script comme ceci:

sudo ./oab-java.sh -7

Vous pouvez maintenant installer les paquets avec votre gestionnaire de paquets préféré.

L'explication

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

le oab.java.sh script est simplement un wrapper qui télécharge automatiquement la version actuelle, crée les packages et les ajoute à un référentiel local.

Notes complémentaires

Les packages créés et installés à l'aide de cette méthode ne recevront pas les mises à jour automatiquement - uniquement lorsque vous réexécutez le script. Vous pouvez contourner ce problème en créant un job cron qui exécute ce script régulièrement. La méthode la plus simple consiste à 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

Désormais, vos packages Java officiels seront toujours à jour.


15
2018-01-09 22:58



J'ai eu tellement de problèmes avec ce script -_- - qodeninja
@qodeninja, comme quoi? Je n'ai jamais eu de problème avec ce script. L'exécution de la ligne 3 ci-dessus fonctionnera définitivement sur chaque machine Ubuntu, si elle n'est pas cassée. - mniess
J'ai une nouvelle instance de linode d'ubuntu 10.04 et j'essayais d'installer jre 7 avec ce script. Le script resterait trop longtemps à cause des dépendances manquantes. Ensuite, j'ai dû arrêter le script et installer les dépendances avec apt-get. Même après avoir tout installé, le script a toujours échoué. - qodeninja
Le script ne fait vraiment rien de spécial. On dirait que quelque chose ne va pas avec votre boîte. Je l'ai été (et je l'utilise) du 8.04 au 12.04 et je n'ai jamais eu de problèmes. Je viens de l'essayer sur mon serveur 10.04, qui est plutôt vanille, et ça marche aussi. Comme il se doit, car ce script ne fait pas plus que d’utiliser les anciens scripts de compilation debian que les packagers utilisaient pour fournir sun-java * pour debian (et ubuntu). - mniess
Sur Lubuntu 15.04 Ça commence bien, mais au bout d’un moment je reçois debian/rules:67: recipe for target 'get-orig-source' failed make: *** [get-orig-source] Error 22 make: Leaving directory '/var/local/oab/src' 11678's retcode: 2 failed - rubo77


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/

seulement changer le i386 à amd64.


9
2017-08-30 15:00



Bon cri! Je ne travaillais pas sur mon 12.04 64-bit jusqu'à ce que je lise votre réponse. Merci! - Scaine
-1. Cette réponse est complètement hors contexte. - landroni
Ce n'est pas la réponse à la question. Au lieu de cela, ce devrait être un commentaire - Anwar


Cela a fonctionné pour mes besoins de développement de pouvoir exécuter / compiler 1.6 ou 1.7. Auparavant, je ne faisais que lancer 1.6 depuis un paquet apt Ubuntu.

  1. Télécharger 1,7 gzip.
  2. Extraire vers un dossier
  3. Mettre à 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
    

9
2017-09-08 12:37





Pour le rendre disponible pour tous les utilisateurs:

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

pour x86_64:

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

7
2018-04-29 15:19



Merci beaucoup! C'est ce qui manquait à mon java pour fonctionner sur Firefox. - ThiagoPonte