Aller au contenu Aller au menu Aller à la recherche Aller à la page d'accueil

Blog de Baru

« janvier 2009
lunmarmerjeuvensamdim
1234
567891011
12131415161718
19202122232425
262728293031

04 01 2009

Mac Book Pro + Eclipse + Java SE 1.6 par défaut

L'utilisation d'Eclipse avec le JDK 1.6 configuré par défaut n'est pas directe sous Mac OS X.

Installation de Java SE 1.6 par défaut pour Mac OS X

Par défaut, le Mac Book est configuré pour fonctionner avec le JDK 1.5 même si le JDK 1.6 est installé. Il est cependant possible de choisir quel JDK est utilisé par défaut à l'aide de l'application "Préférences Java" disponible dans Applications/Utilitaires :

Il faut ensuite modifier le lien CurrentJDK comme ceci dans le répertoire :

% ls -l /System/Library/Frameworks/JavaVM.framework/Versions/

lrwxr-xr-x 1 root wheel 5 Dec 24 15:22 1.3 -> 1.3.1
drwxr-xr-x 3 root wheel 102 Jul 18 10:51 1.3.1
lrwxr-xr-x 1 root wheel 5 Dec 24 15:22 1.4 -> 1.4.2
lrwxr-xr-x 1 root wheel 3 Nov 7 10:06 1.4.1 -> 1.4
drwxr-xr-x 8 root wheel 272 Nov 7 10:06 1.4.2
lrwxr-xr-x 1 root wheel 5 Dec 24 15:22 1.5 -> 1.5.0
drwxr-xr-x 9 root wheel 306 Dec 24 15:36 1.5.0
lrwxr-xr-x 1 root wheel 5 Dec 24 15:22 1.6 -> 1.6.0
drwxr-xr-x 8 root wheel 272 Dec 24 15:22 1.6.0
drwxr-xr-x 8 root wheel 272 Dec 24 15:22 A
lrwxr-xr-x 1 root wheel 1 Dec 24 15:22 Current -> A
lrwxr-xr-x 1 root wheel 3 Jan 4 17:03 CurrentJDK -> 1.6

En ouvrant un terminal, si on tape : > % java -version on doit voir apparaitre :

java version "1.6.0_07"
Java(TM) SE Runtime Environment (build 1.6.0_07-b06-153
Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_07-b06-57, mixed mode)

Maintenant le JDK 1.6 est bien celui qui sera utilisé par défaut.

Eclipse crashe

Maintenant si on tente de lancer Eclipse on obtient un mystérieux message : “JVM Terminated. Exit code=-1″ avec pleins d'options comme indiqué dans l'image ci-dessous :

En lançant Eclipse en ligne de commande on obtient :

2008-05-09 10:53:55.443 eclipse[257:10b] Cannot find executable for CFBundle 0×116030 (not loaded)

ou alors :

_NSJVMLoadLibrary: NSAddLibrary failed for /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Libraries/libjvm.dylib JavaVM FATAL: Failed to load the jvm library.

Eclipse a besoin du JDK 1.5 pour fonctionner. Il y a post, Running Eclipse on MacBooks with Java 6 , écrit par “rkischuk,” qui explique pourquoi le 1.6 n'est pas compatible avec les bindings 32-bit de SWT-Cocoa, et donc pourquoi Eclipse crash.

Le Trick pour que cela marche

  1. Ouvrir un terminal et aller dans le répertoire contenant les fichiers d'Eclipse : Eclipse.app/ configuration/ eclipse@ features/ p2/ readme/ artifacts.xml dropins/ epl-v10.html notice.html plugins/
  2. Editer le fichier Eclipse.app/Contents/Info.plist
  3. Décommenter la ligne (31) :

<string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Commands/java</string>

  1. Lancez Eclipse, ça marche !

26 12 2008

Correction du problème de Shared Memory pour l'installation de PostgreSQL sur MacBook Pro

EnterpriseDB a gracieusement créé un installeur pour PostgreSQL, mais malheureusement il ne fonctionne pas directement avec tout au moins avec mon Mac Book Pro. Le problème vient de la mémoire partagée (shared memory) configurée par défaut dans OS X; par défaut il y a 4Mo alors que PostgeSQL demande 32Mo:

Le message d'erreur suggère de regarder un fichier README qui n'est pas fourni avec l'installeur. Après quelques recherches Google, voila ce que l'auteur de l'installeur préconise de faire pour corriger le problème :

% sudo vi /etc/sysctl.conf

Sur un MacBook Pro avec 2Go de RAM, le fichier sysctl.conf contient :

kern.sysv.shmmax=1610612736
kern.sysv.shmall=393216
kern.sysv.shmmin=1
kern.sysv.shmmni=32
kern.sysv.shmseg=8

Remarquez que (kern.sysv.shmall * 4096) doit être supérieur ou égal à kern.sysv.shmmax. kern.sysv.shmmax doit aussi être un multiple de 4096.

Une fois le fichier édité (ou créée), redémarrez le MacBook Pro avant de lancer l'installation. Si vous souhaitez vérifier les paramètres utilisés par le noyau vous pouvez le savoir avec l'utilitaire sysctl :

% sysctl -a

18 06 2007

Correction mysql_error avec DotClear 1.2.5 et PHP 5.2

Suite à la mise à jour de PHP 5.2 des messages du type "Warning: mysql_query(): 25 is not a valid MySQL-Link resource..." apparaissent sous Internet Explorer faisant planter la mise en page.

Voila comment corriger le problème.

Lire la suite

29 01 2007

Extraire les fontes d'un fichier PDF

Avez-vous jamais lu un fichier PDF, qui utilise des fontes de caractères super belles, mais sur lesquelles il est impossible d'y mettre la main... Voici une solution, vous povez extraire une fonte d'un fichier PDF ! C'est possible !

Lire la suite

28 10 2006

Premier billet

Bon ben ca y est. Mon premier Blog est en ligne. J'ai déjà commencé à chercher un nouveau skin car sinon c'est vraiment trop môche.

Voici les feuilles de styles que j'ai trouvé sympa mais qu'il me faudra tranformer en thème dotclear.

Bon ensuite la nouvelle de la journée est mon nouveau nom de domaine : zegeek.net. Notez que j'accepte les chèques pour vous permettre d'avoir un mail du genre : christophe@zegeek.net ;)

Administration