Je souhaite installer le JRE d’Oracle et effectuer la mise à jour vers la version la plus récente avec Software Updater lorsqu’ils sont publiés. Existe-t-il un package Ubuntu fourni par Canonical ou Oracle?
Avant la version Java 7, je suivais de cette façon 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 ?
Il y a un réponse similaire sur la façon d'installer JRE 7.
Télécharger le "fichier binaire compressé" sous Linux 32 bits ou 64 bits - il porte une extension de fichier ".tar.gz".
Décompressez
tar -xvf jdk-8-linux-i586.tar.gz
(32-bit)
tar -xvf jdk-8-linux-x64.tar.gz
(64-bit)
Le package JDK 8 est extrait dans le répertoire ./jdk1.8.0
. NB: Vérifiez attentivement ce nom de 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/
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 affectera une priorité de 1 à JDK Oracle, ce qui signifie que l'installation d'autres JDK entraînera la remplacera par défaut . Veillez à utiliser une priorité plus élevée si vous souhaitez que le JDK Oracle reste la valeur 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 racine: root /usr/lib/jvm/jdk1.8.0
NB: N'oubliez pas - Java JDK contient de nombreux autres exécutables que vous pouvez installer de la même manière que ci-dessus. Java
name__, javac
name__, javaws
sont probablement les plus fréquemment requis. Ceci 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 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!
Vous devez définir le nouveau JDK par défaut modifier le fichier de configuration.
Si vous souhaitez 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/
NB: 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 plugin 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 le plus simple d'installer JDK 7 consiste à le faire avec Web Up8 Oracle Java OOS. Cependant, on pense que ce contrat d'achat d'électricité est parfois obsolète. Notez également 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
NB: Avant que quelqu'un crie , ceci est contraire à la licence de redistribution Oracle - le PPA n'a pas réellement Java dans le référentiel personnel. Au lieu de cela, le PPA télécharge directement à partir d'Oracle et l'installe.
Si vous êtes sur une nouvelle installation d'Ubuntu sans aucune installation précédente Java, ce script automatise le processus décrit ci-dessus si vous ne souhaitez pas taper tout cela dans une console. N'oubliez pas que vous devez toujours télécharger Java depuis le site Web d'Oracle - Les liens Oracle ne sont pas compatibles avec wget
name__.
Avant d’utiliser ceci , assurez-vous que ce script se trouve dans le même répertoire que l’extension de fichier .tar.gz
que vous avez téléchargée. no fichiers commençant par jdk-7 dans le même dossier. S'il y en a, veuillez les sortir 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 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
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 été un succès en utilisant le site Web officiel d'Oracle .
Pour Java 6: Comment installer Oracle JDK 6?
Il y a un réponse similaire sur la façon d'installer JDK 8
Télécharger le "fichier binaire compressé" sous Linux 32 bits ou 64 bits - il possède 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, exécutez ce qui suit 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, rappelez-vous le numéro 0
.
Sudo update-alternatives --install /usr/bin/Java java /usr/lib/jvm/jre1.7.0/bin/Java 3
Ceci ajoutera votre nouvelle installation JRE 7 à la liste des alternatives, c'est-à-dire utilisez le numéro mémorisé + 1, c'est-à-dire 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 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 précédente Java, 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
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)
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 plugin Java (peut être ou ne pas être présente):
rm ~/.mozilla/plugins/libnpjp2.so
Vous pouvez maintenant 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 réussi en utilisant le site Web officiel d'Oracle .
Voici une solution testée et fonctionnelle pour installer Oracle JDK 7 et tous ses fichiers, donc "javac" et tout le reste fonctionne: Comment installer Oracle Java 7 (JDK) sous Ubunt
Voici les commandes (juste pour la commodité):
cd Sudo mkdir -p /usr/lib/jvm/ #just in case Sudo mv Java-7-Oracle/ /usr/lib/jvm/
3. Installez le paquet Update Java créé par Bruce Ingalls (paquets 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
Après quelques minutes, Oracle Java JDK devrait être correctement installé sur votre ordinateur Ubuntu. Vous pouvez vérifier la version en exécutant ces commandes dans un terminal:
Java -version javac -version
REMARQUER! Cette partie ci-dessous de cette réponse ne fonctionne plus car Java a modifié la manière dont les fichiers binaires sont publiés. Il a été laissé tel quel 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: Installez Oracle Java 8 dans Ubuntu via le référentiel PPA [JDK8]
REMARQUER! Cette solution ne fonctionne plus car Java a modifié la manière dont ses fichiers binaires sont publiés. Par conséquent, cette réponse n'est plus valide. Il a été laissé tel quel 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
Voici comment je l'ai installé dans Oneiric tout à l'heure. Ce sera une réponse assez longue, mais cela a fonctionné pour moi.
Téléchargez le dernier Java SDK 1.7.0 à partir 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éé le fichier . 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 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
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 y avait une manière plus élégante (sans utiliser de PPA tiers), je serais ravi de l'entendre. J'ai encore besoin de tester Firefox si je peux y exécuter Java.
UNE RÉPONSE MISE À JOUR:
Je suggère d'utiliser l'un des installateurs du 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 le ou les Java (s) propriétaire (s) 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é, puis qu'il télécharge et installe les packages propriétaires Java, vous pouvez également entrer la commande suivante pour vérifier le résultat de l'installation:
Java -version
Vous devriez alors obtenir une sortie de terminal (pour Java8 version stable) 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)
Informations complémentaires: http://www.webupd8.org/2012/09/install-Oracle-Java-8-in-ubuntu-via-ppa.html
NB: Ces packages fournissent le JDK Oracle Java qui inclut _ JDK Java, JRE et le plug-in de navigateur 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 dernier JDK.
J'apprécie toutes les réponses précédentes. Je veux ajouter cette réponse pour simplifier les choses qui se font par www.webupd8.org pour faire l’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
C'est tout!! Maintenant, vérifiez 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 arriver 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 d'informations, consultez Installez Oracle Java 7 dans Ubuntu via le référentiel PPA .
Cette solution vous donnera des paquetages construits de la même manière qu’ils étaient livrés avec Ubuntu avant la venue d’Oracle.
D'abord la réponse, puis l'explication. Ouvrez un terminal, 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
Ceci construira les packages officiels Sun-Java6- * et les rendra disponibles dans le centre logiciel. Si vous souhaitez également des packages Oracle-Java7- *, exécutez le script comme suit:
Sudo ./oab-Java.sh -7
Vous pouvez maintenant installer les packages avec votre gestionnaire de packages préféré.
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 utilisé pour construire les paquets jusque-là et l'a modifié pour qu'il fonctionne avec les téléchargements mis à jour d'Oracle. Il fournit maintenant des scripts de création de paquets pour Sun Java6 et Oracle Java7 .
Le script oab.Java.sh est simplement un wrapper qui télécharge automatiquement la version actuelle, crée les packages et les ajoute à un référentiel local.
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 travail cron qui exécute ce script régulièrement. Le moyen le plus sûr 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
Désormais, vos packages Java officiels seront toujours à jour.
Cela a fonctionné pour mes besoins de développement de pouvoir exécuter/compiler 1.6 ou 1.7. Auparavant, je n'utilisais que la version 1.6 à partir d'un paquet Ubuntu apt.
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
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 seulement le i386
en AMD64
.
Obtenez le JDK d'Oracle/Sun; téléchargez le JDK Java à l'adresse:
http://www.Oracle.com/technetwork/Java/javase/overview/index.html
Veuillez télécharger ou déplacer le fichier téléchargé dans votre répertoire personnel, ~
, par souci de facilité.
Remarque:
Ne vous inquiétez pas du JDK à télécharger pour JEE.
Veuillez ne pas copier l'invite "utilisateur @ hôte: ~ $".
Appuyez sur Entrée après chaque commande.
Courez dans un terminal ..
user@Host:~$ Sudo mkdir -p /usr/lib/jvm/
user@Host:~$ Sudo mv jdk-7u4-linux-i586.tar.gz /usr/lib/jvm/
user@Host:~$ cd /usr/lib/jvm/
user@Host:~$ Sudo tar zxvf jdk-7u4-linux-i586.tar.gz
Maintenant, activez Java (en s'exécutant individuellement):
user@Host:~$ Sudo update-alternatives --install "/usr/bin/Java" "Java" "/usr/lib/jvm/jdk1.7.0_04/bin/Java" 1
user@Host:~$ Sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_04/bin/javac" 1
user@Host:~$ Sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_04/bin/javaws" 1
Fermez tous les navigateurs.
Créez un dossier de plugins Mozilla dans votre répertoire personnel:
user@Host:~$ mkdir ~/.mozilla/plugins/
Créez un lien symbolique vers votre dossier de plugins Mozilla. Pour les systèmes 64 bits, remplacez "i386" par "AMD64":
user@Host:~$ ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/
Essai:
user@Host:~$ Java -version
Sortie:
Java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)
Essai:
user@Host:~$ javac -version
Sortie:
javac 1.7.0_04
Vérifiez JRE à l’adresse http://Java.com/en/download/installed.jsp .
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/
J'ai écrit un article de blog avec une explication très détaillée sur la façon d'installer Java 7 sur Natty, OpenJDK et Sun:
http://brunoreis.com/tech/installing-Java-ubuntu-natty/
OpenJDK est installé à partir du PPA fourni par Damien Lecan, et celui de Sun manuellement. À ce que je sache, jusqu’à présent, c’est le seul guide qui soit correct à la fois dans les étapes et dans l’explication.
Si vous rencontrez des problèmes, postez un commentaire là-bas et je tenterai de le résoudre.
Bonne chance.
Je propose un moyen de faciliter l’installation du logiciel Java 7 d’Oracle.
Ubuntu ne fournissant pas les packages Java 7 d'Oracle, je fournis une collection de packages Ubuntu sur mon propre référentiel de packages.
Les paquets sont entièrement intégrés dans la manière Ubuntu de prendre en charge Java. Vous pourrez sélectionner l'alternative Java 7 d'Oracle avec les outils standard: update-alternative ou update-Java-alternative.
La page principale de ma contribution est la suivante: http://www.arakhne.org/jdk/index.html
Pour obtenir les packages, il vous suffit d'ajouter le référentiel de packages dans la configuration de votre système. Le processus est expliqué dans http://www.arakhne.org/ubuntu.html
Stéphane.
Pour ceux qui vivent en Syrie, à Cuba, en Libye, en Corée ou dans tout pays où Oracle interdit ses services, il s'agit d'un moyen efficace d'installer Oracle JDK 8.
if [[ $UID != 0 ]]; then
echo "This script neeeds to be run with Sudo, like this:"
echo -e "\n Sudo $0 $*\n"
exit 1
fi
apt-get install python-software-properties
add-apt-repository ppa:webupd8team/Java
apt-get update
apt-get install Oracle-Java8-installer
if [ ! -f $HOME/Downloads/jdk-8u5-linux-*.tar.gz ]; then
echo "The JDK tar.gz file was not found in $HOME/Downloads. please download it, put it in $HOME/Downloads and run again."
exit 1
fi
cp ~/Downloads/jdk-8u5-linux-*.tar.gz /var/cache/Oracle-jdk8-installer/
apt-get install Oracle-Java8-installer
apt-get install Oracle-Java8-set-default
Java -version
Le moyen le plus simple consiste simplement à télécharger Java 7 avec Netbeans ici - http://www.Oracle.com/technetwork/Java/javase/downloads/jdk-7-netbeans-download-432126. html
Je pense que la meilleure méthode a déjà été postée, mais j’ai eu un problème avec ceci: c’est-à-dire que je supprime Java 'manuellement' de update-alternatives
et que j’ai essayé de le faire.
update-alternatives --install "/usr/bin/Java/" "Java" "/usr/lib/jvm/jre1.7.0_05/bin/Java" 1
mais j'ai continué à obtenir cette erreur
update-alternatives: en utilisant /usr/lib/jvm/jre1.7.0_05/bin/Java pour fournir/usr/bin/Java/(Java) en mode automatique. update-alternatives: erreur: impossible de transformer /usr/bin/Java/.dpkg-tmp en un lien symbolique vers/etc/alternatives/Java: aucun fichier ou répertoire de ce type
Mais heureusement, j'ai rencontré un bon tutoriel sur ce site: http://www.webupd8.org/2012/01/install-Oracle-Java-jdk-7-in-ubuntu-via.html et ça a bien fonctionné :)
Solution simple
Plutôt que de télécharger le package .tar.gz
, je vous recommande de télécharger le package .rpm
. Puis lancez:
Sudo apt-get install alien dpkg-dev debhelper build-essential
Sudo alien --scripts jdk-7u-linux-.rpm
je crois que le <build>
actuel est 21 et que le <version>
dépend de l’architecture de votre système.
Le premier installera alien, une application permettant de convertir .rpm
en .deb
. La deuxième commande exécute ensuite alien sur le package jdk. Cela devrait durer une minute ou deux et produire un fichier intitulé:
jdk-7u<build>-linux-<version>.deb
Ce paquet peut alors être installé en lançant:
Sudo dpkg -i jdk-7u<build>-linux-<version>.deb
Voici comment je l'ai installé avec succès sur ma machine.
Pour moi, c'est un peu différent. Pour Ubuntu 12.04 LTS Precise (Desktop):
Télécharger jre-*.tar.gz
tar -zxvf jre-*.tar.gz
mkdir /usr/lib/jvm/
mv jre* /usr/lib/jvm/
ln -s /usr/lib/jvm/jre*/bin/Java /usr/bin/
C'est tout.
Pour vous assurer que c'est correct:
Java -version
Si vous souhaitez ajouter un plug-in pour Firefox ou Chrome:
mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jre*/lib/i386/libnpjp2.so ~/.mozilla/plugins/
Remarque spéciale: Si vous avez une nouvelle installation 64 bits, vous pouvez rencontrer l’erreur suivante lors de l’exécution de Java -version
-bash: ./Java: No such file or directory
Cela est dû à une dépendance du paquet libc6-i386
qui n'est pas incluse par défaut dans Ubuntu Desktop 12.04 LTS 64 bits. Pour installer ce paquet, lancez: Sudo apt-get install libc6-i386
Voici un script bash qui pourrait vous aider à configurer les alternatives Java:
#!/bin/bash
BIN_HOME="/usr/bin"
JVM_BIN_HOME="/usr/lib/jvm/jdk1.7.0_21/bin"
UPDATE_CMD="update-alternatives"
UPDATE_OPT="--install"
UPDATE_DEFAULT_PRIORITY=10
echo "Installing alternatives for Oracle JDK."
#echo "Java_BIN_HOME=$Java_BIN_HOME"
#echo "BIN_HOM=$BIN_HOME"
echo "All cmds in \"$JVM_BIN_HOME\" will be installed in \"$BIN_HOME\" with \"$UPDATE_CMD\""
echo
#
# Calls update-alternatives.
# Param 1 is the Java cmd name and optionally param 2 is the priority
# See 'man update-alternatives' for more information.
#
function update_alt() {
if [ -z "$2" -o "${2}xxx" = "xxx" ]; then
echo "using default priority: $UPDATE_DEFAULT_PRIORITY"
PRIORITY=$UPDATE_DEFAULT_PRIORITY
else
PRIORITY=$2
fi
EXEC="$UPDATE_CMD $UPDATE_OPT $BIN_HOME/$1 $1 $JVM_BIN_HOME/$1 $PRIORITY"
echo $EXEC
$EXEC
return 0
}
for bin in $JVM_BIN_HOME/*
do
if [ -x $bin ]; then
cmd=$(basename $bin)
if [ -x $BIN_HOME/$cmd ]; then
echo "notice: alternative already installed, \"$cmd\""
continue # Skip installation of alternative.
fi
echo "install alternative: $cmd"
update_alt $cmd
if [ ! -x $BIN_HOME/$cmd ]; then
echo "error: failed to install alternative, \"$cmd\""
exit 1
fi
fi
done
exit 0
Pour installer la variante 32 bits de Java sur Ubuntu 64 bits:
Ouvrez une fenêtre terminal ( Ctrl + Alt + T est la méthode la plus rapide si vous n’êtes pas au courant) et tapez ce qui suit pour installer:
Sudo add-apt-repository "deb http://download.tuxfamily.org/arakhne/ubuntu precise-arakhne universe"
wget http://download.tuxfamily.org//arakhne/public.key -O - | Sudo apt-key add -
apt-get install ia32-Oracle-Java7-jre
La meilleure méthode que je puisse vous fournir si vous souhaitez installer Java 6 sous buntu 12.04 LTS (Precise Pangolin) est la suivante:
Sudo apt-get purge Sun-Java
Vous devez le faire si vous voulez que le plug-in Mozilla fonctionne sans conflit avec Java 7 par exemple.
mkdir ~/src
cd ~/src
git clone https://github.com/flexiondotorg/oab-Java6.git
cd ~/src/oab-Java6
Sudo ./oab-Java.sh
Ensuite, installez Java:
Sudo apt-get install Sun-Java6-plugin Sun-Java6-jre Sun-Java6-bin Sun-Java6-jdk
Vous pouvez suivre le processus d'installation avec:
tail -f ~/src/oab-Java6/oab-Java.sh.log
Explication : identique à une réponse à Comment puis-je installer le logiciel propriétaire de Sun/Oracle Java JDK 6/7/8 ou JRE? .
Pour moi, la méthode Debian (sic) consisterait à créer votre propre paquet.
Vous installez Java-package
Sudo apt-get install Java-package
Vous téléchargez l'archive tar.gz d'Oracle.
Vous créez votre paquet deb
fakeroot make-jpkg jdk-7u79-linux-x64.tar.gz
Une tu l'installe
Sudo dpkg -i Oracle-Java7-jdk_7u79_AMD64.deb
Je ne sais pas pourquoi les gens ont donné autant de réponses, mais ajouter jdk/bin à PATH marche très bien: -
Téléchargez le JDK à partir de http://www.Oracle.com/technetwork/Java/javase/downloads/index.html
Extrait n'importe où tu veux. J'aime /opt
ex: - tar -xvf jdk-9.0.1_linux-x64_bin.tar.gz -C /opt
Ajoutez votre jdk/bin
à PATH comme indiqué ici dans mon cas, voici à quoi ressemble mon /etc/environment
: -
$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/jdk-9.0.1/bin"
Java_HOME="/opt/jdk-9.0.1/"
Téléchargez votre version .tar.gz
désirée de JDK pour votre système Ubuntu à partir de http://Oracle.com
, par exemple jdk-8u102-linux-x64.tar.gz
.
Extrayez-le où vous voulez dans le répertoire /home
, par exemple /home/dante/Programs/Java
. Nous avons maintenant un dossier avec le nom comme jdk1.8.0_102
dans /home/dante/Programs/Java
.
Ajoutez ces deux lignes à votre fichier /home/dante/.profile
export Java_HOME=/home/dante/Programs/Java/jdk1.8.0_102
export PATH=$Java_HOME/bin:$PATH
Redémarrez votre système et après le redémarrage, vous devriez voir votre version Java en exécutant Java -version
dans le terminal.
Vous pouvez automatiser la tâche d'installation/désinstallation d'Oracle Java (JDK/JRE) à partir d'une source téléchargée (tar.gz) à l'aide de ce script: oraji .
Pas:
Sudo oraji /path/to/the/jdk_or_jre/archive
lancez Sudo oraji -u
et confirmez la désinstallation de la version de jdk/jre.
Pour installer Sun Java 6 sur Precise via Trusty, vous pouvez utiliser le package packages d'archivage principal/partenaire préservés PPA.
Sudo add-apt-repository ppa:maxb/preserved
Sudo apt-get update
Sudo apt-get install Sun-Java6-jre
Sudo update-alternatives --config Java
Puis sélectionnez la version Java souhaitée. Vous pouvez vérifier ce que vous utilisez maintenant:
geek@liv-inspiron:/tmp$ Java -version
Java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)