La plupart des logiciels n’ont pas fait l’objet de tests approfondis avec Java 7 et je souhaiterais installer Oracle JDK 6.0 sur Ubuntu 11.10.
Quelqu'un pourrait-il me fournir les instructions pour la même chose?
La plupart des logiciels n’ont pas fait l’objet de tests approfondis avec Java 7 et je souhaiterais installer Oracle JDK 6.0 sur Ubuntu 11.10.
Quelqu'un pourrait-il me fournir les instructions pour la même chose?
En raison de problèmes de licence , Ubuntu ne distribuera plus les JDK et JRE d’Oracle. Les versions précédentes fournies sur les PPA ayant des problèmes de sécurité ne sont pas recommandées pour être installées sur un système Ubuntu.
Il n’ya plus de versions Java d’Ubuntu - Ubuntu supporte officiellement l’implémentation OpenJDK et OpenJRE de Java qui est la base pour la propre implémentation d'Oracle.
Pour installer OpenJDK & amp; OpenJRE se réfère à cette Q & A .
Les instructions ci-dessous fournissent un guide d’installation du produit Oracle JDK 6 officiel. Vous devrez régulièrement le mettre à jour manuellement pour vous assurer que votre installation conserve les correctifs de sécurité et de stabilité recommandés.
Oracle JDK 6 n'est plus maintenu. Il n'est pas mis à jour avec les derniers correctifs de sécurité et n'est pas recommandé pour une utilisation en production.
Vous pouvez cependant toujours les télécharger depuis la archive Oracle Java
Oracle a lui-même le guide officiel pour installer son JDK - ci-dessous est basé sur ces instructions.
Donnez-lui les droits pour l'exécuter et l'extraire
chmod a+x [version]-linux-i586.bin
./[version]-linux-i586.bin
Lors de l’installation, il vous sera demandé de vous enregistrer - appuyez sur ENTER . Firefox s'ouvrira avec la page d'inscription. L'inscription est facultative.
Le package JDK 6 est extrait dans le répertoire ./jdk1.6.0_x
, par exemple ./jdk1.6.0_30
.
Permet de le renommer:
mv jdk1.6.0_30 java-6-oracle
/usr/lib
sudo mkdir /usr/lib/jvm
sudo mv java-6-oracle /usr/lib/jvm
webupd8.googlecode.com héberge un script facile à utiliser.
wget https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/webupd8/update-java-0.5b
chmod +x update-java-0.5b
sudo ./update-java-0.5b
ne vous inquiétez pas - 0.5b fait référence à la version du script - pas à la version de java!
Une alternative à ceci est d'utiliser le webupd8 ppa et le package update-java
.
Enfin, testez le succès du commutateur:
java -version
javac -version
Ceux-ci devraient afficher la version d’Oracle installée - 1.6.0_30
Dans un terminal:
mkdir ~/.mozilla/plugins
Supprimez le plug-in IcedTea, s’il a été installé.
sudo apt-get remove icedtea6-plugin
Supprimez une ancienne version du plug-in Java (éventuellement présente ou non)
rm ~/.mozilla/plugins/libnpjp2.so
Maintenant, vous pouvez installer le plug-in en créant un lien symbolique (vous dites à Firefox où se trouve le plug-in).
(32bit)
ln -s /usr/lib/jvm/java-6-oracle/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/
(64bit)
ln -s /usr/lib/jvm/java-6-oracle/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
Confirmez que le JRE a réussi en utilisant le site Web officiel d’Oracle .
Questions liées:
La raison pour laquelle l’implémentation d’Oracle Java n’est pas supportée ou distribuée par Ubuntu a déjà été évoquée ici ici .
L’idée de base est que le Java Se d’Oracle ne sera inclus dans aucun dépôt officiel Ubuntu en raison de problèmes de licence créés par Oracle.
Cela ne vous empêche pas d’installer le JDK d’Oracle à partir d’un PPA ou des fichiers de package officiels du site Oracle.
Ce guide décrit comment télécharger, installer et configurer java
, javac
et javaws
à partir d'Oracle disponible sur votre système.
(devrait fonctionner avec toute autre version téléchargée depuis Oracle)
Téléchargez Java JDK ou JRE Sun / Oracle à partir d’ici (la version actuelle est la version 30 du JDK 6) lien .
Remarque: sélectionnez l'un des packages de Linux x86 ou Linux x64 (exemple: jdk-6u30-linux-i586.bin
, jdk-6u30-linux-x64.bin
) selon votre système et vos préférences.
chmod +x /path/to/file/jdk-6u30-linux-*.bin
/path/to/binary/jdk-6u30-linux-*.bin && rm /path/to/binary/jdk-6u30-linux-*.bin
Il y aura un dossier nouvellement créé sur le même chemin avec les fichiers extraits
mkdir -p /usr/lib/jvm cd /path/to/binary/ mv /path/to/binary/jdk1.6.0_30 /path/to/binary/java-6-oracle && mv /path/to/binary/java-6-oracle /usr/lib/jvm/
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/java-6-oracle/bin/java" 1 sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-6-oracle/bin/javac" 1 sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/java-6-oracle/bin/javaws" 1
sudo update-alternatives --config java
Sélectionnez votre alternative java
créée
sudo update-alternatives --config javac
Sélectionnez votre alternative javac
nouvellement créée
sudo update-alternatives --config javaws
Sélectionnez votre nouvelle alternative javaws
créée
java
et javac
java -version
devrait retourner
java version "1.6.0_30"
Java(TM) SE Runtime Environment (build 1.6.0_30-b12)
Java HotSpot(TM) Client VM (build 20.5-b03, mixed mode, sharing)
et javac -version
devraient retourner
javac 1.6.0_30
Ouvrez /etc/profile
avec votre éditeur de texte préféré, par exemple
gksudo gedit / etc / profile
Naviguez jusqu'à la fin du fichier et ajoutez ces contenus
JAVA_HOME=/usr/lib/jvm/java-6-oracle
JAVA_BIN=$JAVA_HOME/bin
PATH=$PATH:$JAVA_HOME:$JAVA_BIN
export JAVA_HOME
export JAVA_BIN
export PATH
Rechargez votre système PATH /etc/profile
avec
. /etc/profile
C'est-à-dire que JDK Oracle, java
, javac
et javaws
doivent être exécutés à partir du package Oracle.
La version ici installée peut être mise à jour facilement en copiant la nouvelle version sur les fichiers actuellement installés. Il vous suffit d'extraire le package et de copier le nouveau sur celui qui est actuellement installé.
Vous pourriez vouloir vérifier / etc / alternatives pour les liens vers les anciennes installations de JRE - il existe de nombreux outils qui pourraient ne pas être trouvés sur votre système après une installation manuelle comme celle-ci.
Ouvrez le terminal et exécutez les commandes ci-dessous une par une. Il installera JDk ainsi que JRE. Pas besoin de configurer quoi que ce soit. Il s'occupera de tout.
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
JDK 6 avec JRE
sudo apt-get install oracle-java6-installer
OU POUR JDK 7
sudo apt-get install oracle-java7-installer
Une fois exécuté, vous pouvez vérifier si Java et JDK sont installés par java -version
puis javac -version
Comme Oracle Java a été supprimé du référentiel, vous devrez ajouter un nouveau référentiel comme mentionné dans cet article . Le référentiel décrit ici contient également des paquets pour Oneiric.
Remarque: il est important de faire confiance à le référentiel / ppa à partir duquel vous effectuez l'installation.
Cela pourrait tout faire.
Donc, si vous faites confiance au référentiel et au développeur ci-dessous;
Ouvrez une fenêtre de terminal sous Application - & gt; Accessoires - & gt; Terminal, en ajoutant le ppa & gt; par:
sudo add-apt-repository ppa:ferramroberto/java sudo apt-get update
Ensuite, installez java jre:
sudo apt-get install sun-java6-jre sun-java6-jre-plugin
Installez Jdk par la commande:
sudo apt-get install sun-java6-jdk
Il existe une très bonne page sur le wiki Ubuntu officiel . Vous pouvez y trouver toutes les méthodes recommandées. J'ai utilisé cet excellent script automatique .
cd ~/
wget https://github.com/flexiondotorg/oab-java6/raw/0.2.6/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh
Le script compilera les paquets à partir des sources et les placera dans un repo local, puis ils pourront être installés, par exemple:
sudo apt-get install sun-java6-jdk sun-java6-fonts sun-java6-source
Vous pouvez voir tous les paquets disponibles dans /var/local/oab/deb
.
N'oubliez pas de sélectionner la bonne version:
sudo update-alternatives --config java
Pour configurer tout le reste (comme un plug-in de navigateur, un keytool, etc.), vous pouvez l'utiliser (la liste sera longue!):
sudo update-alternatives --all
Le script est un wrapper pour ce script Debian , si vous êtes curieux;)
Je pense que le ppa de ferramroberto pourrait ne pas fonctionner à l’avenir, car le reconditionnement de java n’est plus autorisé. Malheureusement, ce qui n'est pas autorisé pour les canoniques n'est pas autorisé pour les autres emballeurs. Donc, la solution mentionnée ci-dessus pourrait être la seule solution (qui est essentiellement un wrapper pour update-alternatives!):
C'est généralement une bonne idée d’avoir un compte Oracle et de recevoir le bulletin java pour être informé des mises à jour logicielles jusqu’à ce qu’une solution arrive pour que les utilisateurs Ubuntu soient informés des mises à jour.
Dans de nombreux cas, il n'est pas nécessaire de basculer complètement vers Oracle Java (ou toute autre version alternative). De nombreuses applications nécessitant autre chose que la version Java standard peuvent être démarrées en appelant explicitement la machine virtuelle Java requise:
<path to alternative JRE>/bin/java -jar <application>.jar
Peut-être que JAVA_HOME devrait également être défini explicitement avant de lancer l'application:
export JAVA_HOME=<path to alternative JRE>
J'ai utilisé la instruction suivante en téléchargeant les binaires jdk directement depuis Oracle. Les instructions s'appliquent également à jdk6.
Oracle est désormais propriétaire de Sun et l’a renommé Oracle Java. Si vous souhaitez installer la dernière version de Java 6, vous pouvez la télécharger ici:
Le fichier binaire est une archive auto-extractible. Copiez-le à l'endroit où vous souhaitez l'installer, par ex. /opt/java
Créez ensuite un lien,
# update-alternatives /usr/bin/java java /opt/java/bin/java 0
Faites la même chose pour javac
si nécessaire.
Exécutez cette commande dans un terminal ( Ctrl + Alt + T ):
sudo add-apt-repository ppa:ferramroberto/java
Si vous obtenez cette erreur:
sudo add-apt-repository command not found
Puis installez-le par:
sudo apt-get install python-software-properties
Et puis exécutez à nouveau cette commande:
sudo add-apt-repository ppa:ferramroberto/java
Alors faites:
sudo apt-get update
sudo apt-get install sun-java6-jdk
Ça a bien marché pour moi.