[Archive-Java] Mise à jour Java (RE) 1.6 up 45 Ubuntu

Questions liées au programme de setup ou à l'installation ainsi que des problèmes d'ordre général qui ne sont pas liés à un module spécifique (dictionnaire, impression, etc).

Modérateur : Vilains modOOs

Avatar de l’utilisateur
Papayes
Membre fOOndateur
Membre fOOndateur
Messages : 4154
Inscription : 07 déc. 2005 13:55
Localisation : Vic-Fezensac dans le Gers

[Archive-Java] Mise à jour Java (RE) 1.6 up 45 Ubuntu

Message par Papayes »

Mise à jour Java (RE) 1.6 up 45
Bonjour,
Copies d'écran avec Ubuntu 12.04 LTS

A propos des mises à jour 1.6 depuis la présence de java JRE 1.7
3 messages successifs :
  1. Constats & téléchargement de la dernière version 6 up 45
    http://www.oracle.com/technetwork/java/ ... 02815.html
  2. Installation de cette version
  3. Nettoyages des versions antérieures
  1. Versions de java JRE à installer sous Ubuntu pour AOO ou LibO
    Avec la guerre larvée entre Oracle (repreneur de Sun) et Ubuntu,
    depuis nous subissons des dégâts bilatéraux avec des versions du Java JRE 1.7 qui font boguer AOO et LibO.

    En principe AOO 3.4.1 et LibO (à partir de 3.5.2) supportent la version JRE 1.7.15 et les suivantes de Java JRE 1.7.17
    c'est du moins ce que déclarent les diverses instances d'Apache ou de la "Foundation",
    mais le forum explicite les diverses difficultés rencontrées avec OOo, les anciennes versions de LibO et
    même avec les dernières en raison de certaines extensions installées qui ne fonctionneraient pas avec cette Java 1.7.17
    et qui font planter les 2 programmes.

    Si vous demandez la vérification de votre Java installé par le lien habituel,
    Vérifier la version de Java
    et une fois lancée la vérification,
    • Vérifier_versionjava1.png
    le message "Aucune version de Java fonctionnelle n'a été détectée..."
    est pour le moins surprenant alors que la version installée l'est pratiquement !

    Oracle ne propose plus alors que la version 1.7.xx lors de la demande de téléchargement de la mise à jour :
    • Vérifier_versionjava2non_merci.png
    cependant qu'en sous-main se poursuit la mise à jour des version 1.6 car de nombreux clients (anciens "clients" de Sun) voient d'un très mauvais œil cette insupportable incompatibilité descendante de Java, même si Oracle annonçait qu'en janvier 2013 ne seront plus mis à jour les versions 1.6. alors qu'elle vient de sortir la up 45 le 4 mars 2013.

    Pas de problème pour ceux qui acceptent d'utiliser la nouvelle version 1.7, elle est proposée de tous les côtés,
    y compris la version recommandée de OpenJDK 7 .
    Même lorsque vous demandez la suppression d'une ancienne version de jre par Synaptic, il vous est imposé son replacement par le jre 1.7 !

    Rien que la page spécialisée de Ubuntu sur l'installation de Java qui reste la référence
    http://doc.ubuntu-fr.org/java
    devient avec les différentes mises à jour d'Ubuntu, un vrai labyrinthe !
    Ce n'est pas une critique pour le rédacteur de la page qui se trouve dans une situation ubuesque mais parvient quand même à rester clair :super:
    1.2 Implémentations
    Il existe "plusieurs" implémentations de Java, parmi lesquelles :
    • Implémentation libre ( mais "non certifié" car non testé volontairement pour ne pas être validé par Oracle )
      • Harmony site Implémentation mature et libre par la fondation apache
      • gcj : une première implémentation libre, mais non complète ;
    • Contrôlés par Oracle ( Article : Oracle et Apple ensemble sur OpenJDK : tout s'explique ) :
      • Java Sun : l'implémentation fournie par Sun (95% libre), l'entreprise à l'origine du langage ;
      • OpenJDK : une implémentation complète, validée, entièrement libre (basée sur Java Sun, en remplaçant les parties non libres).
    Les deux versions susceptibles d'être utilisées aujourd'hui sont Java Sun et OpenJDK.

    À part pour d'anciennes versions ou des problèmes de compatibilité spécifiques, il est maintenant vivement recommandé d'utiliser OpenJDK, totalement libre, et offrant de meilleures performances que Java Sun. A noter cependant, certains bugs demeurent dans OpenJDK
  2. Téléchargement de la version JRE 1.6 up 45
    Je propose pour ceux qui désirent rester encore avec une version jre 1.6 d'installer la dernière version proposée par Oracle,
    la version 6 up45

    Voici les seules pages qui soient réellement à jour, les autres pages du site d'Oracle Java, lorsque vous cherchez une mise à jour vous propose en tout petit des liens des versions up30 ou up 33 :twisted:
    Pour la version up 45, (c'est la même adresse que up 43)

    http://www.oracle.com/technetwork/java/ ... 02815.html
    • Java45Site1AcceptLicense.png
    Cochez la case , Oracle ne donne pas le choix ! c'est tout ou rien...
    puis choisir sa version
    • Java45Sélection2.png
    Téléchargez le fichier .bin en 32 bits (numéroté avec x86 ou i586)
    jre-6u45-linux-i586.bin
    • OuvertureJRE45.png
      Somme md5 pour vérifier sa validité : 1d8001ef61a2e3a11fe7b9eec9f08948
Suite ➫ Installation
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Avatar de l’utilisateur
Papayes
Membre fOOndateur
Membre fOOndateur
Messages : 4154
Inscription : 07 déc. 2005 13:55
Localisation : Vic-Fezensac dans le Gers

[Java] (RE) 1.6 up 45 Installation [Ubuntu]

Message par Papayes »

B. Installation de la dernière version de jre 1.6 up 45
  1. Préambule
    Comme l'installation par Synactic semble bloquée pour l'instant, il est nécessaire de passer par un terminal, non seulement pour installer la dernière version 6up45
    mais encore pour désinstaller les anciennes versions obsolètes.

    Pour rappel, j'ai fait un petit tuto de familiarisation avec le terminal :
    Aide : Utiliser le Terminal pour installer OOo ou LibO
    mais je donne ici toute la procédure et en vert les complémentations automatiques avec la touche Tab du clavier,
    qu'il faut préférer à des copier-coller par clic droit (copier puis coller) dans le terminal, la complémentation permettant de s'assurer du bon chemin et des bonnes frappes au clavier.

    Je ne traite que l’installation en 32 bits du fichier téléchargé jre-6u45-linux-i586.bin appelé <le nom du fichier>
    n'ayant qu'un ordinateur 32 bits sous Ubuntu.

    :oops: Pour l'installation en 64 bits, il faudra s'inspirer de ce tutoriel,
    et vérifier si le fichier Java 64 bits téléchargé jre-6u45-linux-x64.bin est compatible avec AOO ou LibO.
    Dans le cas contraire, téléchargez la version 32 bits.
    Désolé.
    Par contre, je vous remercie d'un éventuel retour dans le Forum Installation
  2. Procédure d'installation du jre up 45
    1. Une fois le fichier téléchargé, pour se simplifier la vie,
      déplacez-le de votre dossier Téléchargement
      • Java45DéplacerPersonnel.png
      dans votre Home appelé également Dossier personnel.
    2. Pour placer ce fichier à l'emplacement désiré de l'installation,
      c.à.d suivre le chemin indiqué par la fenêtre d'activation de Java dans les Options,
      c'est à dire le répertoire jvm de /usr/lib/jvm/,
      il faut passer en root
      .
      • On peut afficher le répertoire jvm en y accédant librement par la navigation d' Ubuntu
        Menu : Poste de travail > Système de fichiers > usr >lib > jvm >
        et même le garder ouvert pendant toute la procédure.
        • Exemple de mon dernier répertoire avec up 43 après MAJ des paquets Ubuntu ce jour
          Dossierjvmavec43.png
      Ouvrez un Terminal.
      Tapez
      à la suite de l'invite :~$
      sudo mv ./jre-6u45-linux-i586.bin /usr/lib/jvm/
      • sudo (espace) mv (espace) point slash jre-6 puis Tab >
        l'espace se crée automatiquement /u Tab lib Tab j Tab
      Entrée
      • Termi_java_mv1.png
      Tapez votre mot de passe root et Entrée
      • termi_java_mv2.png
      L'invite s'affiche de suite (sans autre indication)
      • mais le fichier .bin est désormais dans le répertoire jvm.
        jreBindansjvm.png
    3. Se positionner dans ce même dossier jvm pour y avoir l'invite de commande ~/usr/lib/jvm$
      Tapez
      cd /usr/lib/jvm/
      Entrée
      • termi_java45cdjvm3.png
    4. Rendre le fichier "exécutable"
      Tapez
      à la suite de cette nouvelle invite ~/usr/lib/jvm$
      sudo chmod a+x jre-6u45-linux-i586.bin
      • sudo (espace) chmod (espace) a+x (espace) taper jre-6 puis Tab >
      Entrée
      • termi_java45_chmod4.png
      Tapez votre mot de passe si nécessaire et Entrée
      L'invite s'affiche de suite (sans autre indication).
    5. Exécuter le fichier
      Tapez à la suite de l'invite ~/usr/lib/jvm$
      sudo ./jre-6u45-linux-i586.bin
      • sudo (espace) point slash jre Tab > 2 fichiers répondent à la question, taper - pour le bon
        Term5_java45executer.png
      Entrée
      L'installation s'exécute.
      • termi6_java45installé.png
    6. Tapez exit
      Entrée pour fermer le Terminal.
    Le dossier jre1.6.0_45 est créé dans le répertoire jvm
    • Dossier_jvm_avec_45_installé.png
    Ci-dessous en code, un mémo à copier éventuellement sur une note pour faciliter l'installation,
    mais utilisez la complémentation pour éviter toute erreur sur le nom des fichiers.

    Code : Tout sélectionner

    Mémo 32 bits
    1. Placer le fichier téléchargé dans votre Home (appelé Dossier personnel).
    2. Ouvrir un terminal
    3. Déplacer le fichier dans usr >lib > jvm 
    sudo mv ./jre-6u45-linux-i586.bin /usr/lib/jvm/
    4. Se positionner dans ce même dossier
    cd /usr/lib/jvm/
    5. Rendre le fichier "exécutable"
    sudo chmod a+x jre-6u45-linux-i586.bin
    6. Exécuter le fichier
    sudo ./jre-6u45-linux-i568.bin
    exit + Entrée
Désormais, vous pouvez activer le dernier JRE dans l'application de votre choix
  1. AOO 3.4.1 :
    • JavaAOOActiver45_3java.png
      Validez de suite par le bouton OK
    sans oublier de quitter par Ctrl+Q
    • AvertissementAOO341 pour Java45.png
    pour que jre soit pris en compte au prochain lancement de AOO.
  2. LibO 4.0.3 :
    • Activation_java45_libO403.png
      Validez de suite par le bouton OK
    • AvertissementredémarrerLibO.png
    Cliquez sur le bouton redémarrer maintenant ou fermez LibO pour que l'activation de Java soit effective.
Oui, mes copies d'écran montrent trois jre affichés, d'où le message suivant pour nettoyer ces doublons inutiles.
Suite ➫ Nettoyage manuel des versions obsolètes.
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Avatar de l’utilisateur
Papayes
Membre fOOndateur
Membre fOOndateur
Messages : 4154
Inscription : 07 déc. 2005 13:55
Localisation : Vic-Fezensac dans le Gers

[Java] (JRE) 1.6 up 45 ➫ Nettoyage

Message par Papayes »

C. Nettoyage des JRE superflus et obsolètes.

Comme vous pouvez le constater si vous n'avez pas déjà nettoyé, le répertoire jvm (ainsi que la boite de dialogue d'activation de Java du programme)
commence à gonfler avec des fichiers totalement inutiles voire dangereux (failles de sécurité non corrigées).
Puisque vous êtes devenu(e) un(e) expert(e) en Terminal, :D
un nettoyage s'impose,
mais il impose également davantage de vigilance car les commandes de suppressions sont irréversibles,
c'est pour cela que je propose la suppression un après l'autre des fichiers et des répertoires.

Il faut supprimer les répertoires des dernières versions de jre installées en laissant que dossier jre1.6.0_41 dernier installé,
et profiter pour supprimer les fichiers .bin d'installation jre-6uxx-linux-i586.bin qui traîneraient encore.
  1. Ouvrir ou lister le répertoire jvm
    1. Cas de l'installation précédente de jre up 43 ayant déjà reçu un premier coup de nettoyage lors de son installation
      • fenêtrejvm_pour_nettoyage.png
      Supprimer les dossiers jre1.6.0_43
      et le fichier .bin d'installation jre-6u45-linux-i586.bin désormais inutile.
      Les dossiers "openjdk" font doublons avec les dossiers jre.
      (Lorsque vous passerez à openjdk, ce seront les jre qu'il feront alors doublons...).
    2. Exemple d'un nettoyage plus important, par exemple de celui-ci après l'installation de la up 37... :
      • Image
      Notez sur un memento le nom exact des fichiers à supprimer à première vue,
      mais il est préférable de lister le contenu du répertoire jvm pour plus de sécurité.
    3. Ouvrez un terminal
    4. Se placer dans le répertoire jvm pour y avoir l'invite de commande ~/usr/lib/jvm$
      Tapez cd /usr/lib/jvm/
      Entrée
      • termi1_nettoyage_cd_jvm.png
    5. Lister le répertoire jvm
      Tapez ls -a à la suite de l'invite ~/usr/lib/jvm$
      • ls est la commande lister tandis que l'argument a fait apparaître les fichiers cachés ( .<nom de fichier>)
        termi_nettoyage_list.png
    6. Supprimez les fichiers ou les dossiers obsolètes
      • les arguments de la commande rm (remove) employée sont :
        • r permet d'effacer récursivement les sous-répertoires
        • f force la suppression sans demander de confirmation
      Exemple l'ancien dossier jre1.6.0_43
      Tapez à la suite de l'invite ~/usr/lib/jvm$
      sudo rm -fr jre1.6.0_43
      Entrée

      Tapez votre mot de passe root et Entrée
      • termi3_nettoyage43.png
      Faites de même pour les autres fichiers ou dossiers :
      Tapez à la suite de l'invite ~/usr/lib/jvm$
      sudo rm -fr <nom_du_fichier> exemple du jre-6u45-linux-i586.bin devenu inutile.
      • termi4_nettoyage_bin.png
      et ainsi de suite si vous étiez un peu en retard....
      • Vous pouvez vérifier par un petit ls -a pour contrôler ou en regardant le répertoire jvm ouvert
      Ne fermez pas encore le Terminal.
    7. Cas d'un java up 24, up 26 ou 27 résiduel:
      Suivant vos différentes mises à jour de java, un passage par les Options du programme pour s'apercevoir qu'il peut en persister un s'il se cache dans un dossier que vous n'auriez par nettoyé.

      Exemple :
      • Chemin_du_dernier_java_inutile.png
      Sélectionnez-le simplement et notez son chemin puis supprimez-le de la même manière.
      dans le même terminal,
      Tapez
      sudo rm -fr java-6-openjdk-i386
      Entrée
      • termi5_nettoyage27.png
    Vous pouvez vous rendre dans la boite de dialogue des Options Java :
    • Pour AOO 3.4.1
      • CestnetAOO45.png
    • et pour LibO 4.0.3
      • cestnetLibO403.png
C'est net...

Cordialement vôtre,
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
"Tout ce qui n'est pas donné est perdu"