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).
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
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 )
Harmonysite Implémentation mature et libre par la fondation apache
gcj : une première implémentation libre, mais non complète ;
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
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
Pour la version up 45, (c'est la même adresse que up 43)
B. Installation de la dernière version de jre 1.6 up 45
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.
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
Procédure d'installation du jre up 45
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.
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
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
Rendre le fichier "exécutable"
Tapez à la suite de cette nouvelle invite ~/usr/lib/jvm$ sudo chmod a+x jre-6u45-linux-i586.bin
Tapez votre mot de passe si nécessaire et Entrée
L'invite s'affiche de suite (sans autre indication).
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
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.
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
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.
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.
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,
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.
Ouvrir ou lister le répertoire jvm
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...).
Exemple d'un nettoyage plus important, par exemple de celui-ci après l'installation de la up 37... :
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é.
Ouvrez un terminal
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
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
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.
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.