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

560

Je souhaite installer le JRE d’Oracle et effectuer la mise à jour vers la dernière version avec Software Updater lorsqu’ils sont publiés. Existe-t-il un package Ubuntu fourni par Canonical ou Oracle?

Avant la version Java 7, j’avais 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 ?

Benjamin
la source
11
Je voudrais également souligner que l’utilisation d’OpenJDK est plus qu’une alternative viable: c’est aussi l’ implémentation de référence .
nickguletskii
11
openJdk n'est pas pris en charge par les applets des banques ni par d'autres logiciels. exemple: Studio Aptana
Elzo Valugi
4
le lien vers "de cette façon" semble révéler ... pas de description d'une manière?
rogerdpack
@ ElzoValugi Je pense que vous pourriez avoir besoin de thé glacé pour utiliser des applets de banque. C'est basé sur OpenJDK.
GKFX
1
@GKFX non, pour cette banque spécifique, IcedTea ne fonctionnait pas et la banque ne prenait en charge que le langage Java d'Oracle. En attendant, ils ont arrêté d'utiliser Java et je pense que c'était une sage décision.
Elzo Valugi

Réponses:

882

Il existe une réponse similaire sur l'installation de JRE 7.

Installer le JDK Java

La manière manuelle

  • Téléchargez le "fichier binaire compressé" 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 bits)

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

    Le package JDK 8 est extrait dans un ./jdk1.8.0répertoire. NB: Vérifiez attentivement ce nom de dossier car Oracle semble le changer 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 attribue à JDK Oracle une priorité de 1, ce qui signifie que l'installation d'autres JDK le 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: racine /usr/lib/jvm/jdk1.8.0
    

    NB: N'oubliez pas: le JDK Java contient de nombreux autres exécutables que vous pouvez installer de la même manière que ci-dessus. java, javac, javawsSont probablement les plus fréquemment nécessaires. Cette réponse répertorie 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 3dans 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
    

Note pour les utilisateurs de NetBeans!

Vous devez définir le nouveau JDK comme édition par défaut du 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 relier le plugin ( libnpjp2.so) à /usr/lib/firefox/plugins/pour une installation à l’échelle du système (à /usr/lib/firefox-addons/pluginspartir 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 (obsolète)

Remarque: le PPA de l'équipe WebUpd8 a été supprimé à compter du 16 avril 2019. Ce PPA ne contient donc aucun fichier Java. Plus d'informations peuvent être trouvées sur la page de PPA sur Launchpad . Par conséquent, cette méthode ne fonctionne plus et existe pour des raisons hostiles.

Le moyen le plus simple d'installer JDK 7 consiste à le faire avec Web OSE Oracle Up8 Oracle Java. 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 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

La source

NB: Avant que quelqu'un ne crie, ceci est contraire à la licence de redistribution Oracle - le PPA n'a pas réellement de Java dans le référentiel personnel. Au lieu de cela, le PPA télécharge directement à partir d'Oracle et l'installe.

La manière de script

Si vous êtes sur une nouvelle installation d'Ubuntu sans installations Java précédentes, 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 sur le site Web d' Oracle - les liens Oracle ne sont pas wgetconviviaux.

Avant de l'utiliser, assurez-vous que ce script se trouve dans le même répertoire que l' .tar.gzextension que vous avez téléchargée et qu'aucun fichier ne commence 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 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 été un succès en utilisant le site Web officiel d'Oracle .


Pour Java 6: Comment installer Oracle JDK 6?

liberté de disque
la source
8
Est-il nécessaire de faire tout le même processus pour le mettre à jour?
Lucio
5
Cela a fonctionné avec succès pour moi d'installer le JDK 32 bits sur Ubuntu 12.04LTS, sauf que je commençais à l'avoir bash: /usr/bin/java: No such file or directorylorsque j'ai essayé de l'exécuter java -version. apt-get install libc6-i386résolu le problème.
gregmac
4
Je suggère l'utilisation /usr/local/*à la place de /usr/*toute installation manuelle comme ici. De cette façon, ce que vous installez manuellement ne sera pas encombré de choses gérées par le gestionnaire de paquets et rendra l’installation manuelle plus gérable
Flint
4
Je recommande fortement le moyen manuel de sortir de cela. C'est le plus fiable. Le PPA ne fonctionne plus depuis qu'Oracle Java est sous licence. Et le script ci-dessus suppose que vous utilisez le compilateur et le moteur d'exécution et que la version qu'il contient est obsolète.
JohnMerlino
1
Comment puis-je installer manpage?
Tim
173

Il existe une réponse similaire sur la façon d'installer JDK 8

Installer le JRE

Téléchargez le "fichier binaire compressé" Linux 32 bits ou 64 bits - il est doté d'une extension ".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. 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

Cela ajoutera votre nouvelle installation JRE 7 à la liste des alternatives, c’est-à-dire que vous utiliserez le numéro mémorisé + 1, c’est-à-dire 3 dans l’exemple ci-dessus. Maintenant, configurez 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 Java antérieure, le nouvel environnement 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)

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 plugin Java (peut être ou ne pas être présente):

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 une utilisation en 32 bits Java

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 Web officiel d'Oracle .

fossfreedom
la source
10
Après l'exécution sudo update-alternatives --config java, j'obtiens le résultat suivant: 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
7
bonne réponse, merci!
Je me
1
@Shoan, dans ce cas, passez à l'étape "si une seule alternative est affichée, souvenez-vous du nombre 0"
henrique
3
Merci pour cette réponse, les instructions d’Oracles sont des ordures pour un noob linux, cela a rendu les choses beaucoup plus faciles!
David Barker
1
Tant que cette méthode fonctionnera, apt-get ne saura pas que java est installé. Donc, essayer d'installer des outils comme ant, maven, etc. voudra toujours installer openjdk. Au lieu de cela quelque chose comme webupd8.org/2012/01/… a fonctionné très bien pour moi!
Brad
100

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

Voici les commandes (juste pour la commodité):

  1. Téléchargez le dernier Oracle JDK 7 à partir d’ ici .
  2. Extrayez l'archive JDK Java Java téléchargée dans votre dossier de départ. Un nouveau dossier appelé "jdk1.7.0_03" (pour Java JDK7 update 3) doit être créé. Renommez-le "java-7-oracle" et déplacez-le vers / 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 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

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

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é le mode de publication de leurs fichiers binaires. 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: Installation d'Oracle Java 8 sous Ubuntu via le référentiel PPA [JDK8]

Alin Andrei
la source
Je pense que ce script fonctionnerait pour Gnome (outils) mais nécessiterait de nombreuses installations supplémentaires comme pour la machine Kubuntu (par exemple, il manque gksudo sur Kubuntu).
Marcin Gil
bonne et relativement indolore solution sur Precise, vient d'installer jdk1.7.0_03
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é rapportée (dans Zenity, évidemment); l'erreur ne semble pas avoir affecté le résultat.
Kelley
1
essayé sur Ubuntu 13.04 et cela fonctionne. +1 merci
mamdouh alramadan
1
Ajoutez les informations selon lesquelles, si nous ne souhaitons supprimer aucun jdk existant, nous devons sauter la première boîte de dialogue qui supprime un jdk existant
Anwar
94

REMARQUER! Cette solution ne fonctionne plus car Java a modifié le mode de publication de leurs fichiers binaires. 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
Swaroop CH
la source
15
Je me demande pourquoi la plupart des gens sont tentés d'utiliser la première réponse, qui est assez complexe et qui nécessite beaucoup de travail manuel, comme le téléchargement du programme d'installation sur votre machine et son transfert sur le serveur. Votre réponse est simple et efficace !!! TX
sorin
4
@SorinSbarnea Certaines personnes n'aiment pas utiliser les référentiels tiers car elles ne sont pas toujours mises à jour ou en ligne.
umop aplsdn
Sur le serveur Ubuntu, j'ai dû utiliser "sudo apt-get install python-software-properties" pour obtenir la commande add-apt-repository.
Mark Butler
@SorinSbarnea parce que le référentiel est généralement bien obsolète
dstarh
1
Notez que Webupd8 PPA contient également un script qui définit Oracle Java par défaut (utile si vous avez plusieurs JRE / JDK installés), installez-le avec sudo apt-get install oracle-java8-set-default. Notez également que cette réponse est un peu obsolète, vous devriez probablement installer oracle-java8-installerces jours-ci.
JonasCz
39

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 SDK Java 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éé 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 récemment 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.

BigWhale
la source
1
Fonctionne très bien, sauf que la commande finale génère une erreur (même si tout le reste fonctionne, même dans Firefox / Chrome). Cela semble provenir de l'installation par défaut d'OpenJDK6 avec Oneiric. "Update-alternatives: erreur: pas d'alternative pour -javaplugin.so." Dans le fichier caché .java.1.6.0.jinfo, il semble exister une alternative pointant vers -javaplugin.so. Sommes-nous censés faire un 3ème point alternatif à libnpjp2.so avec peut-être?
Nicholi
2
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 tar.gz 64 bits à partir du site Oracle. Regardez les instructions ici.
Julius
1
C’est la seule solution qui montre comment ajouter les pages de manuel!
DavidG
La solution de @DavidG Alien Andrei fonctionne également parfaitement
mardi
1
De plus, cette solution concerne Ubuntu 64 bits. pour 32 bits, nous devrions avoir i386au lieu deamd64
Anwar
26

UNE RÉPONSE MISE À JOUR:

Je suggère d'utiliser l'un des programmes d'installation de webupd8team ppa de la manière suivante:

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 du programme d'installation Java correspondant est chargé, puis 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 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)

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 comprend le JDK Java, le 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.

Sadi
la source
1
Merci de répondre. Seulement de cette façon, mon Chrome JRE a fonctionné!
Fatih Karatana
installe-t-il uniquement le jre ou le jdk entier, si jdk entier, quel est le moyen de restreindre l’installation à jre?
Rajat Gupta
Ce type d’installation m’offre-t-il des mises à jour automatiques au fur et à mesure de leur publication et l’ajout de ce ppa n’ajoute pas d’autres types de logiciels sans le savoir à mon serveur?
Rajat Gupta
4
Cela installe le JDK : "Ce paquet fournit Oracle Java JDK 7 (qui comprend le JDK Java, JRE et le plug-in de navigateur Java). Toutefois, vous ne pouvez pas uniquement installer Oracle JRE - PPA fournit uniquement le package Oracle JDK7 complet." ref
kiri
16

J'apprécie toutes les réponses précédentes. Je veux ajouter cette réponse pour simplifier les tâches effectuées par www.webupd8.org pour 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

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

Une nouvelle version peut venir, 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 Installer Oracle Java 7 dans Ubuntu via le référentiel PPA .

madhu131313
la source
3
2-5 minutes? il a fallu 77 minutes
3
Belle solution. Cela devrait être voté plus haut. Le temps d'installation peut durer plus de 5 minutes en fonction de votre vitesse Internet (le téléchargement est ~ 70MB). En ce qui concerne le réglage de la machine à Java par défaut, je préfère: sudo update-alternatives --config java.
landroni
15

Cette solution vous donnera des paquetages propres comme ceux utilisés avec Ubuntu avant l'arrivée d'Oracle.

La réponse

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

Cela construira les packages officiels sun-java6- * et les rendra disponibles dans le centre de logiciels. Si vous souhaitez également utiliser les 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é.

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 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.

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 travail cron qui exécute ce script régulièrement. Pour ce faire, le moyen le plus sûr 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.

mniess
la source
1
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 toutes les machines Ubuntu, si elles ne sont pas endommagées.
mniess
J'ai une nouvelle instance linode d'ubuntu 10.04 et j'essayais d'installer jre 7 avec ce script. Le script durerait trop longtemps à cause de dépendances manquantes. Ensuite, j'ai dû arrêter le script et installer moi-même les dépendances avec apt-get. Même après avoir tout installé, le script a encore é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'utilise (et l'utilise) du 8 avril au 12 avril et je n'ai jamais eu de problèmes. Je viens d’essayer ceci sur mon serveur 10.04 qui est à peu près vanille, et cela fonctionne aussi. Comme il se doit, car ce script ne fait pas autre chose que d’utiliser les anciens scripts de compilation Debian utilisés par les gestionnaires de programmes pour fournir sun-java * à debian (et à ubuntu).
mniess
On Lubuntu 15.04 Ça commence bien, mais après un moment, je 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
viens
10

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.

  1. Télécharger 1.7 gzip .
  2. Extraire dans 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
pllee
la source
9

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.

utilisateur41289
la source
Bon cri! Je ne travaillais pas sur mon 12.04 64 bits avant d'avoir lu votre réponse. Merci!
Scaine
2
-1. Cette réponse est complètement hors de contexte.
landroni
1
Ce n'est pas la réponse à la question. Au lieu de cela, cela devrait être un commentaire
Anwar
7

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/
noenid
la source
1
Merci beaucoup! C'est ce qui manquait pour que mon java fonctionne sur firefox.
ThiagoPonte
7

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 ~, pour plus de facilité.

Remarque:

  • Ne vous inquiétez pas du JDK à télécharger pour JEE.

  • Ignorez la copie de 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 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 .

Shetty
la source
6

J'ai écrit un article de blog avec une explication très détaillée sur l'installation de 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.

Bruno Reis
la source
18
S'il vous plaît, essayez de ne pas créer de lien avec des éléments externes, mais indiquez les éléments les plus pertinents dans votre réponse. La raison en est que les liens externes risquent de disparaître dans le futur. Par conséquent, d’autres ne pourront plus se référer à la réponse. Merci.
fossfreedom
Bien que cela puisse théoriquement répondre à la question, il serait préférable d’inclure ici les parties essentielles de la réponse et de fournir le lien à titre de référence.
Kevin Bowen
5

Je propose un moyen de faciliter l'installation de 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

utilisateur61942
la source
10
... juste un conseil amical - vérifiez la licence de redistribution d'Oracle ... vous ne voulez pas que les avocats d'Oracle vous pourchassent!
fossfreedom
1
S'il vous plaît ne pas poster des réponses en double sur des questions différentes. Cela crée simplement plus de travail pour les modérateurs. Si les questions sont tellement similaires que la même réponse fonctionne pour chacune d'elles, la dernière des deux est probablement un doublon et doit être signalée comme telle.
RolandiXor
4

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.

  1. En utilisant un PROXY, allez sur ce lien et acceptez les termes puis téléchargez le fichier tar.gz adapté à votre système (32 ou 64 bits).
  2. Déplacez cette archive dans le répertoire Téléchargements de votre dossier personnel.
  3. lancez ce script en tant que sudo:


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
Tamer Shlash
la source
3

Pour installer la variante 32 bits de Java sur Ubuntu 64 bits:

Ouvrez une fenêtre de terminal ( Ctrl+ Alt+ Test 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
utilisateur640811
la source
3

Pour moi, c'est un peu différent. Pour Ubuntu 12.04 LTS Precise (Desktop):

  1. Télécharger jre-*.tar.gz

  2. tar -zxvf jre-*.tar.gz

  3. mkdir /usr/lib/jvm/

  4. mv jre* /usr/lib/jvm/

  5. 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:

  1. mkdir ~/.mozilla/plugins

  2. 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 java -version

-bash: ./java: No such file or directory

Ceci est dû à une dépendance du libc6-i386paquet 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

hussain libre
la source
1
Les instructions que vous fournissez pour ajouter un plug-in pour Firefox ou Chrome n'affectent pas du tout Chrome. Chrome n'utilise pas le contenu du .mozilladossier.
Eliah Kagan
3

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
Plamen
la source
3

Solution simple

Plutôt que de télécharger le .tar.gzpackage, je vous recommande de télécharger le .rpmpackage. Puis lancez:

sudo apt-get install alien dpkg-dev debhelper build-essential
sudo alien --scripts jdk-7u-linux-.rpm 

Je pense que le courant <build>est de 21 et <version>dépend de l’architecture de votre système.

Le premier va installer alien, une application de conversion .rpmen .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.

Dawson
la source
1
Est-ce que cela mettrait à jour les alternatives? probablement que copier les fichiers.
DavidG
3

Je pense que la meilleure méthode a déjà été publiée, mais j'ai eu un problème avec ceci: je supprime java 'manuellement' de update-alternativeset ensuite 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: utilisez /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 excellent tutoriel sur ce site: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html et cela a très bien fonctionné :)

Patryk
la source
Il serait préférable que vous publiiez les informations essentielles ici (pour apporter une réponse complète).
Peter Mortensen
/usr/bin/javan’est pas un dossier, c’est pourquoi l’erreur
Anwar
2

La meilleure méthode que je puisse vous proposer si vous souhaitez installer Java 6 sous Ubuntu 12.04 LTS (Precise Pangolin) est la suivante:

sudo apt-get purge sun-java

Vous devez le faire si vous voulez que le plugin 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 JDK 6/7/8 ou JRE propriétaire de Sun / Oracle? .

Réf .: Installation du JDK Java6 sur Ubuntu 12.04.

Abdennour TOUMI
la source
2

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
Sacha K
la source
2

Téléchargez la .tar.gzversion de JDK de votre choix pour votre système Ubuntu http://oracle.com, par exemple jdk-8u102-linux-x64.tar.gz.

Extrayez-le n'importe où dans le /homerépertoire, par exemple /home/dante/Programs/Java. Maintenant, nous avons un dossier avec le nom comme à l' jdk1.8.0_102intérieur /home/dante/Programs/Java.

Ajoutez ces deux lignes à votre /home/dante/.profilefichier

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 de Java en exécutant java -versiondans le terminal.

Dante
la source
2

Je ne sais pas pourquoi les gens ont donné autant de réponses, mais ajouter jdk / bin à PATH marche très bien: -

Ajoutez votre jdk/binà PATH comme indiqué ici dans mon cas, voici comment se présente mon /etc/environmentapparence: -

   $ 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/"
personne
la source
1

Pour installer Sun Java 6 sur Precise via Trusty, vous pouvez utiliser le PPA de packages d'archivage principal / partenaire conservé préservé .

sudo add-apt-repository ppa:maxb/preserved
sudo apt-get update
sudo apt-get install sun-java6-jre
sudo update-alternatives --config java

Et 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)
Landroni
la source
1

Installation d'Oracle Java (JDK / JRE):

Vous pouvez automatiser la tâche d'installation / de désinstallation d'Oracle Java (JDK / JRE) à partir d'une source téléchargée (tar.gz) à l'aide de ce script: oraji .

Pas:

  1. Téléchargez la source tar.gz de la version de jdk / jre de votre choix.
  2. courir sudo oraji /path/to/the/jdk_or_jre/archive

Désinstaller:

lancez sudo oraji -uet confirmez la version de jdk / jre à désinstaller.

Jahid
la source