573 votes

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

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

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

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

2 votes

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

12 votes

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

12 votes

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

3voto

hussain free Points 31

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

  1. Téléchargez 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 vérifier 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/

Note spéciale : Si vous avez une installation fraîche en 64 bits, vous pouvez rencontrer l'erreur suivante en exécutant java -version

-bash: ./java: Aucun fichier ou dossier de ce type

Cela est causé par une dépendance sur le paquet libc6-i386 qui n'est pas inclus par défaut dans Ubuntu Desktop 64 bits 12.04 LTS. Pour installer ce paquet, exécutez : sudo apt-get install libc6-i386

1 votes

Les instructions que vous fournissez pour ajouter un plugin à Firefox ou Chrome n'affectent en rien Chrome. Chrome n'utilise pas le contenu du dossier .mozilla.

3voto

Patryk Points 8556

Je pense que la meilleure méthode a déjà été postée mais j'ai eu quelques problèmes avec ceci : à savoir, j'ai supprimé java 'manuellement' de update-alternatives puis j'ai essayé de faire ceci

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: utilisation de /usr/lib/jvm/jre1.7.0_05/bin/java pour fournir /usr/bin/java/ (java) en mode automatique. update-alternatives: erreur: impossible de créer un lien symbolique de /usr/bin/java/.dpkg-tmp à /etc/alternatives/java : Aucun fichier ou dossier de ce type

Mais heureusement, j'ai trouvé un super tutoriel sur ce site : http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html et ça a parfaitement fonctionné :)

0 votes

/usr/bin/java n'est pas un dossier, c'est pourquoi l'erreur

3voto

Robert Drake Points 35

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

Ouvrez une fenêtre de terminal (Ctrl + Alt + T est la méthode la plus rapide si vous n'êtes pas au courant) et saisissez 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

3voto

Michael Moussa Points 2216

Voici un script bash qui pourrait aider à configurer les alternatives de 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 "Installation des alternatives pour Oracle JDK."
#echo "JAVA_BIN_HOME=$JAVA_BIN_HOME"
#echo "BIN_HOM=$BIN_HOME"
echo "Toutes les commandes dans \"$JVM_BIN_HOME\" seront installées dans \"$BIN_HOME\" avec \"$UPDATE_CMD\""
echo

# 
# Appelle update-alternatives.
# Le paramètre 1 est le nom de la commande java et éventuellement le paramètre 2 est la priorité
# Voir 'man update-alternatives' pour plus d'informations.
# 
function update_alt() {
    if [ -z "$2" -o "${2}xxx" = "xxx" ]; then
    echo "utilisation de la priorité par défaut : $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 "remarque : alternative déjà installée, \"$cmd\""
        continue # Ignorer l'installation de l'alternative.
    fi

    echo "installer l'alternative : $cmd"
    update_alt $cmd
    if [ ! -x $BIN_HOME/$cmd ]; then
        echo "erreur : échec de l'installation de l'alternative, \"$cmd\""
        exit 1
    fi
    fi
done

exit 0

3voto

Dawson Points 139

Solution simple

Plutôt que de télécharger le paquet .tar.gz, je vous recommande de télécharger le paquet .rpm. Ensuite, exécutez :

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

où je crois que le actuel est 21 et la dépend de l'architecture de votre système.

Le premier commandera l'installation d'alien, une application pour convertir les .rpm en .deb. Le deuxième commande alors exécute alien sur le paquet jdk. Cela devrait fonctionner pendant une minute ou deux et produire un fichier étiqueté :

jdk-7u-linux-.deb

Ce paquet peut ensuite être installé en exécutant :

sudo dpkg -i jdk-7u-linux-.deb

C'est ainsi que je l'ai installé avec succès sur mon ordinateur.

1 votes

Est-ce que cela mettrait à jour les alternatives? probablement seulement copier les fichiers.

SistemesEz.com

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

Powered by:

X