Passage de Java 6 à Java 7 dans TXM

Raisons pour passer à Java 7

Age de Java 6

  • état des versions
  • Du point de vue de l'OS :
    • 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
    • Mac : à confirmer, mais le support de Java 7 commence à partir de la version 10.7_25
  • Il faudra recompiler cqplib

Tests de JVM sur Mac OS X 10.8.5 :

  • 2 JVM sont installées :
    • 1.6 Apple
    • 1.8 Orable
  • TXM 0.7.5 : → configurée pour utiliser une JVM de Java 6 de préférence
    • Sans jre : utilise Java 6 Apple
    • jre openjdk : idem
    • jre oracle : idem
  • TXM 0.7.7 → configurée pour utiliser une JVM de Java 7 de préférence
    • Sans jre : utilise
    • jre openjdk : utilisée
    • 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

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 : 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.txt · Dernière modification: 2015/05/27 22:41 par sebastien.jacquot@univ-fcomte.fr