Outils pour utilisateurs

Outils du site


public:passage_de_java_6_a_java_7

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
public:passage_de_java_6_a_java_7 [2014/11/24 15:05]
matthieu.decorde@ens-lyon.fr
public:passage_de_java_6_a_java_7 [2015/05/27 22:41] (Version actuelle)
sebastien.jacquot@univ-fcomte.fr
Ligne 1: Ligne 1:
-<​note>​MD:​ En cours, j'ai juste jeter les premiers idées</​note>​+===== Passage de  Java 6 à Java 7 dans TXM =====
  
-  ​Etat des versions+==== Raisons pour passer à Java 7 ==== 
 + 
 +=== Age de Java 6 === 
 + 
 +  ​état des versions
     * La version actuelle de Java proposé en téléchargement est 8 (plutôt récent : 2014-03-18)     * La version actuelle de Java proposé en téléchargement est 8 (plutôt récent : 2014-03-18)
       * N'est pas maintenue pour Windows XP       * N'est pas maintenue pour Windows XP
Ligne 7: Ligne 11:
     * La version 6 de Java ne sera bientôt plus maintenu (du pt de vue des failles de sécurité) ou l'est déjà : trouver une confirmation     * La version 6 de Java ne sera bientôt plus maintenu (du pt de vue des failles de sécurité) ou l'est déjà : trouver une confirmation
       * SJ: je pense qu'​elle n'est effectivement plus maintenue et n'est d'​ailleurs plus distribuée sans compte Oracle : [[http://​www.oracle.com/​technetwork/​java/​javase/​downloads/​java-archive-downloads-javase6-419409.html]]       * SJ: je pense qu'​elle n'est effectivement plus maintenue et n'est d'​ailleurs plus distribuée sans compte Oracle : [[http://​www.oracle.com/​technetwork/​java/​javase/​downloads/​java-archive-downloads-javase6-419409.html]]
 +      * SJ : d'​après ce lien : [[http://​www.oracle.com/​technetwork/​java/​archive-139210.html]],​ Oracle semble produire encore des mises à jour pour les versions 5 et 6 mais uniquement pour les clients sous contrat ?
   * Du point de vue de l'OS :    * Du point de vue de l'OS : 
     * Windows : Avec l'​update automatique Java, la version actuelle est : 10.8 (pour Windows > XP)     * Windows : Avec l'​update automatique Java, la version actuelle est : 10.8 (pour Windows > XP)
     * Linux : aucun problème, il faudra juste changer la dépendance Debian pour s'​assurer que la version 7 soit installée     * Linux : aucun problème, il faudra juste changer la dépendance Debian pour s'​assurer que la version 7 soit installée
-    * Mac : à confirmer, mais le support de Java7 commence à partir de la version 10.7_25+    * Mac : à confirmer, mais le support de Java 7 commence à partir de la version 10.7_25
   * Il faudra recompiler cqplib   * Il faudra recompiler cqplib
  
-SJ : d'​après ce lien : http://​www.oracle.com/​technetwork/​java/​archive-139210.html,​ Oracle semble produire encore des mises à jour pour les versions 5 et 6 mais uniquement pour les clients sous contrat ? 
  
- +=== Tests de JVM sur Mac OS X 10.8.5 : ===
-Tests de JVM sur Mac OS X 10.8.5 :+
   * 2 JVM sont installées :    * 2 JVM sont installées : 
     * 1.6 Apple     * 1.6 Apple
Ligne 25: Ligne 28:
     * jre oracle : idem     * jre oracle : idem
   * TXM 0.7.7 -> configurée pour utiliser une JVM de Java 7 de préférence   * TXM 0.7.7 -> configurée pour utiliser une JVM de Java 7 de préférence
-    * Sans jre : après le démarrage et l'​affichage ​de l'interface, TXM freeze +    * Sans jre : utilise  
-    * jre openjdk : idem +    * jre openjdk : utilisée 
-    * jre oracle : idem+    * jre oracle : lève une erreur ​de link 
 + 
 +=== Tests de JVM sur Mac OS X 10.6.8 : === 
 +  * 1 JVM installée 
 +    * 1.6 Apple 
 +  * TXM 0.7.7 
 +    * sans jre : TXM ne démarre pas non plus. C'est RCP qui lève l'erreur car il s'​attend à une JVM de Java 1.7 minimum) 
 +    * avec jre openjdk ​1.7 TXM se lance mais crash (it seems to be a JNI library error) 
 +    * avec jre oracle : idem 
 + 
 +==== Pourquoi on reste en Java 6 ? ==== 
 + 
 +Ticket lié : [[http://​forge.cbp.ens-lyon.fr/​redmine/​issues/​989]] 
 + 
 +  * Bug : sous MAC OS X/Cocoa le bridge AWT_SWT est cassé en Java 7 et Java 8 + SWT (SWT >= 4.4 uniquement ?) 
 +    * Voir ce ticket à propos de ce bug : [[https://​forge.cbp.ens-lyon.fr/​redmine/​issues/​1225|https://​forge.cbp.ens-lyon.fr/​redmine/​issues/​1225]] 
 +    * Doc officielle du bridge SWT-AWT : [[https://​www.eclipse.org/​articles/​article.php?​file=Article-Swing-SWT-Integration/​index.html]] 
 +    * bugs connus :  
 +      * [[https://​www.java.net/​forum/​topic/​jdk/​java-se-snapshots-project-feedback/​eclipse-swtawt-bridge-broken-mac-os-x-openjdk-7u4ea]] 
 +      * [[https://​bugs.eclipse.org/​bugs/​show_bug.cgi?​id=374199]] 
 +      *  
 +    * exemples qui fonctionnent : [SJ : c'est exemple fait la chose inverse du charts engine, à savoir embed un composant SWT dans un composant AWT] 
 +      * [[http://​stackoverflow.com/​questions/​24782509/​how-to-embed-swt-browser-in-swing-jframe/​27754819#​27754819]] 
 +  * Compatibilité avec les plugins Eclipse : est-ce-que les plugins d'​Eclipse 4.4 ont besoin de Java 7 ? 
 +    * oui, il faut retirer en tout cas le bundle org.eclipse.core.filesystem.java7 de TXM 
 +  * Les failles de sécurité sont elles pertinentes pour une JVM embarquée ? 
 +    * non parce que : les failles concernent les applets Java 
 +    * le portail TXM doit il utiliser Java 7 ?  
 +      * les portails demo et bfm sont déjà avec Java 7 
 + 
 +=== Java 6 pour toutes les version de Mac OS X === 
 + 
 +Problème, Java 6 n'est plus maintenu. Depuis Java 1.7, Oracle fourni les JVM pour Mac OS X. Avant c'​était Apple qui faisait ses propres JVM. 
 +Les conséquences sont : 
 +  * que Oracle ne propose pas de JVM 6 pour Mac OS X 
 +  * que Apple ne fourni plus de JVM pour les Mac OS X, et encore moins des mises à jour de la JVM 6 
 + 
 +Il reste des téléchargement de mise à jour de JVM 6 pour des Mac OS X < 10.6 (ex : [[https://​support.apple.com/​kb/​DL1573|lien]]),​ mais plusieurs pages disent que les JVM 6 ne fonctionnent que sur Mac OS X 10.5 et 10.6
  
 +Du coté d'​openjdk,​ Java 6 n'est pas disponible lui non plus pour Mac OS X (seulement Linux et Windows). Il l'​était avec le portage proposé par macports. Les derniers builds trouvés sont des Java 1.6 destinés à Mac OS X 10.4 et 10.5.
public/passage_de_java_6_a_java_7.1416837959.txt.gz · Dernière modification: 2014/11/24 15:05 par matthieu.decorde@ens-lyon.fr