Sylvain v2.0


Java 6 n’aime pas Ink

Publié dans OS X.5 Leopard par sylvain le 27 juin 2008

Depuis la mise à jour Java de Léopard je peste de ne pas pouvoir utiliser les applications Java avec la version 6 du JRE.

En effet, dès que je souhaite lancer une application Java avec ce dernier elle se plante lamentablement avec une exception de violation d’accès mémoire. Rien de bien sexy.

Je viens de m’énerver un peu sur la question et voici enfin la solution à ce problème épineux qui semble très localisé à mon compte utilisateur…

Des recherche sur Google semble montrer que je suis un cas isolé. Peut-être pas le seul, mais en tout cas le problème est loin d’être répandu et j’ai fini par me prendre par la main pour résoudre ce soucis.

Comment m’y suis-je pris?

J’ai tout simplement utilisé le moniteur d’activité pour identifier la liste des fichiers ouverts par l’application. A partir d’un compte ou Java 6 fonctionne j’ai lancé l’application et je l’ai inspecté à partir du moniteur. J’ai pu ainsi récupérer la liste des fichiers ouverts et la mettre dans un fichier texte.

De mon compte personnel j’ai aussi lancé le moniteur système et l’application Préférences Java. Cependant cette dernière plante trop vite pour vérifier la liste des fichiers ouverts.

j6cr01-javaprefs.jpg

Il existe pourtant une astuce simple: lancer l’application directement du terminal non pas à partir du bundle Preferences Java.app, mais directement en utilisant le binaire contenu dans ce bundle.

j6cr02-javaprefsexec.jpg

Dans ce mode l’application n’a pas le focus (c’est Terminal qui l’a) et j’ai le temps de récupérer la liste des fichiers ouverts dans le moniteur.

La dernière étape est simple. J’ouvre les deux listes de fichier, je les tri avec TextMate et il me suffit de les comparer avec FileMerger (disponible avec les outils de développement Apple).

J’ai eu vite fait de remarquer qu’à l’exception de quelques fichiers spécifiques aux compte utilisateur (des caches systèmes) la seule différence semblait venir d’un fichier en relation assez directe avec Ink.

Et voilà! Ce bug de la JVM 6 peu être contourné en un seul clic: désactiver la reconnaissance d’écriture dans les préférences système.

j6cr12-inksettings.jpg

Il va sans dire que j’ai ouvert un bug chez la pomme…

Tags :, , , , , , ,

scoopeo:Java 6 n'aime pas Ink  fuzz:Java 6 n'aime pas Ink  tapemoi:Java 6 n'aime pas Ink  digg:Java 6 n'aime pas Ink  del.icio.us:Java 6 n'aime pas Ink  reddit:Java 6 n'aime pas Ink  Y!:Java 6 n'aime pas Ink

3 Responses to 'Java 6 n’aime pas Ink'

Subscribe to comments with RSS


  1. on juin 28th, 2008 at 15 h 15 min

    très bien !!!!


  2. on juin 28th, 2008 at 15 h 25 min

    tu as une caméra HD (vu la vidéo sur G.) ?

  3. Sylvain said,

    on juin 28th, 2008 at 19 h 12 min

    Non je fait des films en VGA que je monte ensuite en HD…