Lancer JOSM avec Java 7 sur Ubuntu 12.04

Importer dans OSM, contrôler, suivre et surveiller (osmose, keepright, ...)
Avatar de l’utilisateur
APP3L
Messages : 41
Inscription : jeu. févr. 21, 2013 3:36 pm

Lancer JOSM avec Java 7 sur Ubuntu 12.04

Message par APP3L » mar. avr. 23, 2013 5:08 pm

Bonjour,

Un retour d'expérience.

Depuis la version 5759, un message d'avertissement apparaît:
JOSM ne va bientôt plus supporter cette version de Java, vous devriez passer à Java 7 ou une version supérieure !
Sur Ubuntu, nous utilisons la commande suivante pour lancer JOSM:

Code : Tout sélectionner

java -Xmx2048m -jar ~/Téléchargements/josm-tested.jar 
qui s'appuye sur ces explications: http://josm.openstreetmap.de/wiki/Fr:Introduction
Dans Ubuntu 12.04, java est fourni par défaut par le projet libre OPENJDK et ceci dans la version "6" (exactement OpenJDK suit les spécification de Java 1.6). "Java 7" (ou Java 1.7) n'est fourni par défaut dans Ubuntu 12.04 (de mémoire c'est le cas depuis la version 12.10). On ne cherchera pas à utiliser la version propriétaire de Sun/Oracle (c'est un vrai chantier de l'enlever aisément sous Ubuntu et puis c'est pas libre).

Pour se préparer à cette transition:
  1. Installer OpenJDK en passant par la logithèque: taper Java dans la barre de recherche et vous obtiendrez vite Moteur OpenJDK Java 7 (nom du paquet actuellement est openjdk-7-jre 7u15-2.3.7-0ubuntu1~12.04.1)
  2. Ensuite, il y a 2 méthodes: la radicale qui fait faire passer Java 7 comme la version à utiliser par défaut ou la douce qui va chercher spécifiquement le programme Java 7
  3. La radicale:
    1. tapez

      Code : Tout sélectionner

      sudo update-alternatives --config java
    2. Vous devriez obtenir

      Code : Tout sélectionner

      Il existe 2 choix pour l'alternative java (qui fournit /usr/bin/java).
      
        Sélection   Chemin                                          Priorité  État
      ------------------------------------------------------------
      * 0            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      mode automatique
        1            /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java   1061      mode manuel
        2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      mode manuel
      
      Appuyez sur <Entrée> pour conserver la valeur par défaut[*] ou choisissez le numéro sélectionné :0
      
    3. Choisissez la ligne avec java-7, dans l'exemple ci-contre tapez 2
    4. Vous pouvez ré-utilisez simplement la ligne de commande

      Code : Tout sélectionner

      java -Xmx2048m -jar ~/Téléchargements/josm-tested.jar 
      comme avant.
  4. La douce
    1. Comme JOSM n'est pas le seul programme utilisant java qui tourne sur votre ordinateur (LibreOffice, Eclise, Minecraft, ...) vous ne souhaitez pas tous casser.
    2. Il faut juste ralonger la ligne de commande avec le chemin du programme ce qui donne:

      Code : Tout sélectionner

      /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java -Xmx2048m -jar ~/Téléchargements/josm-tested.jar
Conclusion: On peux confirmer que l'on utilise bien java 7 en allant dans la barre de Menu -> Aide -> À propos
Image
Qui montre que Version de Java: 1.7.0_15 alors que précédemment cela était 1.6.0_27

Par contre que JOSM soit lancé avec Java 6 ou 7 le message est toujours présent, mais j'espère que ce retour d'expérience vous permettra d'être prêt lors que cette brique logicielle sera requise.
EDIT: il semble qu'après un arrêt/démarrage, le message d'alerte disparaisse mais aussi bien avec java 6 ou java 7 (dépend du dernier java lancé ??)
Dernière édition par APP3L le dim. avr. 28, 2013 4:19 pm, édité 1 fois.

BrunoC
Messages : 374
Inscription : sam. juin 23, 2012 11:07 am
Localisation : Nantes
Contact :

Re: Lancer JOSM avec Java 7 sur Ubuntu 12.04

Message par BrunoC » jeu. avr. 25, 2013 5:09 pm

Merci pour ces infos précieuses.
Je voyais le message depuis un moment au démarrage de JOSM, sans bien le comprendre.

Sais-tu si on peut choisir la version Java depuis le fichier jnlp ?

Avatar de l’utilisateur
APP3L
Messages : 41
Inscription : jeu. févr. 21, 2013 3:36 pm

Re: Lancer JOSM avec Java 7 sur Ubuntu 12.04

Message par APP3L » dim. avr. 28, 2013 4:16 pm

BrunoC a écrit :Sais-tu si on peut choisir la version Java depuis le fichier jnlp ?
J'en sais fichtrement rien. C'est quoi jnlp?

BrunoC
Messages : 374
Inscription : sam. juin 23, 2012 11:07 am
Localisation : Nantes
Contact :

Re: Lancer JOSM avec Java 7 sur Ubuntu 12.04

Message par BrunoC » lun. avr. 29, 2013 11:49 am

C'est le lanceur "java web start" : cela permet de ne pas "installer" JOSM sur son poste, et cela contrôle également la version de JOSM: au démarrage java vérifie la dernière version, et la télécharge et la lance: Tout cela en un double clic. Encore mieux que le dépôt apt, et multi OS.
Tout n'est pas rose, car dans les retours récents sur les trous de sécurité de java, beaucoup montrait du doigt "web start".

http://fr.wikipedia.org/wiki/JNLP

On trouve le petit fichier jnlp sur josm.openstreetmap.de, mais je ne sais pas quoi modifier dans le XML pour le contraindre sur une version.

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 6 invités