Mettre à jour le Java de Sun

Désinstaller complètement java

Voir ce lienVoir ce lien: copier coller des lignes de commande dans le terminal. Simple, rapide, efficace.

dpkg-query -W -f='${binary:Package}\n' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e '^java-common' | xargs sudo apt-get -y remove

sudo apt-get -y autoremove

dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
sudo bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
 
sudo rm -rf /usr/lib/jvm/*
 
for g in ControlPanel java java_vm javaws jcontrol jexec keytool mozilla-javaplugin.so orbd pack200 policytool rmid rmiregistry servertool tnameserv unpack200 appletviewer apt extcheck HtmlConverter idlj jar jarsigner javac javadoc javah javap jconsole jdb jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic schemagen serialver wsgen wsimport xjc xulrunner-1.9-javaplugin.so; do sudo update-alternatives --remove-all $g; done
 
sudo updatedb
 
sudo locate -b '\pack200'
Rappel: java présente de nombreuses failles de sécurité. Il est donc vital de le mettre à jour le plus souvent possible.

Il est parfois nécessaire d' avoir la dernière version de java et de son plugin pour navigateurs.Ceci afin d'accéder à certains sites. Qu'il s'agisse de celui des impôts ou d'un site de banque.

Pour la plupart des autres usages, openjdk peut suffire

Liens

MAJ de cet article en fev 2016

ppa webupd8team déconseillé !

Déconseillé car pas mis à jour assez rapidement !

Si vous n'êtes pas familiarisé avec les lignes de commande, un PPA permet d'installer la version propriétaire Java du site officiel d'Oracle® d'une manière simple et automatisée. Il installera la totalité des composants, plate-forme de développement JDK incluse. À noter: Si vous laissez actif ce PPA, Java sera maintenu à jour.

Ajouter le PPA ppa:webupd8team/java1) dans vos sources de logiciels; recharger la liste des paquets; installer le paquet oracle-java8-installer.

Ou dans un terminal, saisir les commandes suivantes :

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

ppa webupd8team pas maintenu régulièrement

Cependant pour une version récente d' Ubuntu en 64 bits, il est actuellement ( en mai 2016) disponible.

Pour les versions plus anciennes, le java installer n'est pas présent. Il conviendra de le désinstaller par synaptic en supprimant son paquet.

Installer Java de Oracle manuellement

Versions installées

Entrer cette commande pour voir les versions installées sur le système.

   sudo update-alternatives --config java

Seconde méthode et donc la meilleure, à installer en graphique et ligne de commande.

Dans les commandes terminal de cet article, XX est utilisé à la place des deux bons chiffres
Modifier XX par le dernier numéro en cours !
Vous collez la commande dans le terminal, puis vous reculez avec la touche retour arrière afin de vous placer derrière la zone de texte à remplacer. Vous entrez ensuite manuellement les deux chiffres de la version que vous avez installée.

usr/lib/jvm

Le choix de ce répertoire permet une installation pour tout le système et tous les utilisateurs.

Procédure

télécharger java (jre1.8.0_XX)

https://www.java.com/en/download/linux_manual.jsp

se placer ( graphique ou terminal) dans le répertoire de téléchargement

extraire l' archive dans ce même dossier ( clic droit )

copier le dossier vers usr/lib/jvm

  sudo mv ./jre1.8.0_XX /usr/lib/jvm/
  

“installer” java

 sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jre1.8.0_XX/bin/java" 1

“installer” jawaws

   sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jre1.8.0_XX/bin/javaws" 1
   

“installer” javac (si vous avez téléchargé le jdk)

  sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jre1.8.0_XX/bin/javac" 1     
  

Plugin Firefox

Supprimer l' ancien plugin

  rm ~/.mozilla/plugins/libnpjp2.so
  

Dire au système d 'utiliser le nouveau

32 bits

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

64 bits

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

Redémarrer le navigateur.

Vérifier que l' on a la dernière version à jour

Soit dans les modules de firefox.

Soit sur la page de java.

https://www.java.com/en/download/installed8.jsp

Ancien article pour mémoire.

Versions de java

Cet article ne traite que de la version de Sun. Java évolue au fil des années. La version actuelle est Java SE 7.En plus de faire évoluer les numéros de versions, le nom complet de chaque version a parfois été changé, ce qui rend la compréhension un peu compliquée.

Les principales implémentations de Java sont contrôlées par Oracle, la libre OpenJDK, comme Java Sun: l'implémentation fournie par Sun (95% libre), l'entreprise à l'origine du langage. Oracle n'a pas testé la première afin de ne pas la valider ( accord préférentiel avec Apple).

Le site doc-ubuntu.fr recommande d'utiliser OpenJDK, totalement libre. Il offre de meill eures performances que Java Sun, malgré certains bugs.

Sous Lucid (Ubuntu 10.04), les paquets de sun-java 6 sont disponibles dans le dépôt partenaire qu'il faut activer pour pouvoir l'installer.

Obtenir Java

Dépots ?

Exemple, en octobre 2011, les dépôts d' Ubuntu 10.04 ne contiennent que la version 1.6.0.26 alors que la dernière version de java est la 27. Hélas, il n'y a pas de dépôt à ajouter pour obtenir cette version !! Il faudra donc l' installer manuellement.

Plugin

Le plugin java pour navigateurs ne se trouve pas sur le site de Sun.

Si, dans les dépôts, on tente l' install du plugin de la version précédente, il demande évidemment l'install de tous les paquets de la version antérieure.A Eviter !!

Le plugin est bien présent dans l' archive décompressée. Il s'agit du fichier libjavaplugin_oji.so

On le trouve au sein du dossier plugins i386 ns7 et ns7-gcc29.

Il sera installé automatiquement par la procédure manuelle décrite ci-dessous pour Ubuntu.

Avantage Mandriva:-D: Précisons si ce n'est déjà fait que l'installation du RPM dans Mandriva est très simple! Après décompression de l' archive sur le bureau ( par exemple), le paquet est installé automatiquement par le gestionnaire de paquets (clic droit, installer).
Il a existé, autrefois (!!), un bug dans les chemins d'installation des plugins pour firefox, ceci à cause d'une différence de noms entre firefox et mozilla firefox. Ce souci semble avoir été réglé depuis. Très présent lors de l' installation du plugin sur des distributions 64 bits.

Télécharger

Il est possible de télécharger deux versions pour linux en 32 bits et deux en 64 bits.

Rpm rpm_pour_mandriva

Il n'y a pas de paquets en deb (debian, ubuntu), directement utilisables avec apt. Extractible extractible_pour autres distributions.

Réaliser une installation manuelle signifie qu'elle ne sera pas mise à jour automatiquement avec le système.

Désinstaller l'ancienne version ?

On lit que les deux versions (OpenJDK et Java Sun) cohabitent. C'est un fait.

Il est par contre conseillé de désinstaller la version précédente de Java Sun.

Désinstaller Java

Doc-ubuntu conseille de désinstaller toutes les versions de Java, et même OpenJDK ! La désinstallation de ce dernier n'est cependant pas obligatoire. Elle facilitera simplement les réglages si on a aussi enlevé le plugin icedtea.

Méthode graphique

Système > Administration > Gestion des paquets Synaptic et supprimez les paquets

  1. sun-java6-jre ,
  2. sun-java6-bin ainsi que
  3. sun-java6-plugin

puis rechargez les paquets.

Console

     sudo apt-get remove sun-java6-jre sun-java6-bin sun-java6-plugin

Ou bien, en désinstallant aussi les dépendances logicielles:

     sudo apt-get autoremove sun-java6-jre sun-java6-bin sun-java6-plugin

Dans quel répertoire installer ?

arborescence_de_linux_sur_Icaunux

Le mieux sera d'installer dans l'un des répertoires par défaut proposé par l' aide de java sun, c'est à dire /usr/java/ ou bien /usr/local/.

Si possible, on désinstallera les autres java.

opt

Répertoire contenant des applications complémentaires n’appartenant pas à la distribution installée.

Si on installe un programme qui n'est pas dans les dépôts de la distribution, c'est là qu'il conviendrait de le mettre.Le fait-on toujours ? Sans doute pas. C'est la méthode que préconise doc-ubuntu.fr, alors que Sun conseille d'installer dans user/local (avec les droits d' admin).

A noter que ce type de logiciel peut être installé par un utilisateur simple ( sans droits d'admin) dans son répertoire user personnel, ce qui est en principe impossible sous windows. Un avantage de linux !

usr

/usr programmes accessibles à tout utilisateur

On retrouve presque la même organisation que sous la racine, mais le contenu est destiné aux utilisateurs plus qu’au système lui-même. On peut le comparer au c:\program_files de Windows mais en plus ordonné.

/usr/local logiciels installés à partir des sources

/usr/bin logiciels installés par la distribution

/usr/lib bibliothèques utilisées par les programmes de /usr/bin

Procédure selon doc-ubuntu

installation_manuelle_du_jre_et_du_plugin_de_sun

Evidemment remplacez les deux chiffres qui suivent 6u par ceux de la version téléchargée !
Ce paragraphe est plus détaillé que celui du dessous qui explique l' installation selon Sun.Vous avez cependant le choix d'installer java dans /usr/local ou même /usr/share/ (pour tous les utilisateurs de la machine)
Il vous faudra simplement remplacer à chaque fois les chemins donnés ici par les vôtres.

Déplacer le fichier

    sudo mv ./jre-6u27-linux-i586.bin /opt/

Se déplacer dans le répertoire

    cd /opt/

Rendre le fichier exécutable

    sudo chmod +x jre-6u27-linux-i586.bin

Installer le logiciel

    sudo ./jre-6u27-linux-i586.bin

Créer le lien symbolique

Ceci pour que le navigateur puisse utiliser java.

    sudo ln -fs /opt/jre1.6.0_27/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/libjavaplugin_oji.so

Dire au navigateur qu'il doit utiliser cette version de java

    sudo update-alternatives --install /usr/bin/java java /opt/jre1.6.0_27/bin/java 1
C'est bien un 1 (un) en fin de commande.
Le chemin peut aussi être /usr/share/java<java_avec_votre_numero_de_version>.
  
    sudo update-alternatives --install /usr/bin/java java /usr/share/java/jre1.6.0_27/bin/java 1

Sortie du terminal:

update-alternatives: utilisation de « /usr/share/java/jre1.6.0_27/bin/java » pour fournir « /usr/bin/java » (java) en mode automatique.
    sudo update-alternatives --config java

Supprimer le fichier téléchargé

Attention à cette commande dangereuse. Vous pouvez préférer laisser le fichier: il tient peu de place ou utiliser gksudo nautilus en mode graphique.
   sudo rm -fr jre-6u27-linux-i586.bin

Update ?

Un jour, il faudra effacer ce Java et remettre celui des dépôts

sudo rm -fr /opt/jre1.6.0_27
sudo rm -fr /usr/lib/mozilla/plugins/libjavaplugin_oji.so
sudo apt-get install sun-java6-fonts sun-java6-bin sun-java6-jre sun-java6-plugin
sudo update-java-alternatives -s java-6-sun

Soit, il faudra effacer ce Java, télécharger le nouveau et refaire la même procédure citée plus haut (en changeant le numéro de version - d'autres choses peuvent changer, comme le lien de téléchargement; il faudra donc adapter les commandes).

Installation

1. Ouvrir un terminal et saisir:

    gksu /usr/bin/software-properties-gtk

2. Relancer la même commande:

    gksu /usr/bin/software-properties-gtk

Sélectionner l'onglet autres et le premier lien de sources de paquets qui s'affiche est:

http://archive.canonical.com/ubuntu maverick partner

Activer toutes les lignes de cette source de paquets. Cliquer sur fermer et sur recharger.

3. Saisir la commande:

   sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts

Site de Sun

Il semble que l' aide sur le site de Sun soit incomplète.Ils réalisent l'installation depuis le répertoire courant, ce qui n'est pas possible.

1. Modifiez l'autorisation du fichier que vous avez téléchargé pour le rendre exécutable. Saisissez :

    chmod a+x jre-6u<version>-linux-i586.bin

2. Vérifiez que vous êtes autorisé à exécuter le fichier. Entrez :

    ls -l

3. Passez au répertoire dans lequel vous souhaitez effectuer l'installation : Saisissez :

    cd <nom de chemin du répertoire>
Problème: On ne peut installer Java à l' endroit où on l' a téléchargé. Il convient de déplacer l'exécutable dans un répertoire du système qui permet son installation.
Doc-ubuntu indique la commande
sudo mv ./jre-6u27-linux-i586.bin /opt/

Par exemple, si vous souhaitez installer le logiciel dans le répertoire

/usr/java/

, entrez

cd /usr/java/
Pour installer Java dans un emplacement couvrant tout le système, par exemple /usr/local,vous devez vous connecter en tant que superutilisateur pour obtenir les autorisations nécessaires.

Exécutez le fichier binaire auto-extractible. Saisissez :

    ./jre-6u<version>-linux-i586.bin

Le contrat de licence s'affiche, ou pas ! Lisez-le. Appuyez sur la barre d'espace pour afficher la page suivante. En fin de page, entrez oui pour poursuivre l'installation.

Java peut être installé dans son propre répertoire au sein de usr, et non pas dans local ou dans opt.

Exemple /usr/java/jre1.6.0_<version> .

Vérifiez que le sous-répertoire jre1.6.0_<version> figure sous le répertoire en cours. Entrez :

    ls
Vous devrez aussi créer le lien symbolique et dire aux navigateurs quelle version de java utiliser avec update-alternatives

FAQ

Quelle est ma version ?

Pour connaître la version de la plate-forme d'exécution Java, saisissez dans un terminal:

    java -version

JAVA_HOME

Ajouter la variable JAVA_HOME à votre système.Si vous utilisez le jdk de SUN Saisissez dans un terminal:

    sudo bash -c "echo JAVA_HOME=/usr/lib/jvm/java-6-sun/ >> /etc/environment"
upgrade_java_sun.txt · Dernière modification: 2017/07/04 08:58 par wanica
GNU Free Documentation License 1.3
Powered by PHP Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Valid HTML5