2008-10-29 9 views
0

J'ai récemment découvert le très utile Eclipse Memory Analysis Tool, qui permet de trouver rapidement des fuites de mémoire dans les applications Java. Malheureusement, après avoir basculé mon JDK à 1.6 (sous Mac OS 10.5), la JVM s'arrête immédiatement au démarrage. Tout ce qui apparaît est une boîte de dialogue indiquant "JVM terminé" avec "Code de sortie = -1".JVM se termine lors du lancement d'Eclipse MAT sous Mac OS avec J2SE 6.0

Quelqu'un d'autre rencontre celui-ci? Peut-être existe-t-il un moyen de le configurer pour utiliser un JDK différent? (tel que 1.5: avec lequel il a été démontré qu'il est compatible)

Répondre

3

Pour configurer Eclipse pour utiliser une autre utilisation VM cette ligne de commande:

eclipse -vm <path to java> 

Vous pouvez également spécifier le chemin dans Eclipse.app/Contents/Info.plist. Il y a une section comme ceci:

<!-- to use a specific Java version (instead of the platform's default) uncomment one of the following options: 
    <string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/Versions/1.4.2/Commands/java</string> 
    <string>-vm</string><string>/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Commands/java</string> 
--> 

Pour l'analyseur de mémoire, vous pouvez le trouver le fichier Info.plist sous MemoryAnalyzer.app/Contents.

+0

Je dois préciser que ce n'est pas une éclipse, mais une application basée sur la plateforme Eclipse. Cela étant dit, je vais devoir voir si je peux passer le chemin de java comme un argument de ligne de commande à l'application. –

+0

Il doit exister un dossier similaire pour MemoryAnalyzer car il est basé sur Eclipse. – Turismo

+0

Aha! C'est ce que j'ai fait! Merci beaucoup! –

1

Le Java 6 officiel pour Mac a uniquement un modèle de données 64 bits. Malheureusement, Eclipse utilise Carbon sur Mac, qui n'est disponible qu'en 32 bits. En bref, il est impossible d'exécuter Eclipse avec la distribution Java 6 officielle.

La solution classique consiste à définir la machine virtuelle par défaut sur Java 5, puis à choisir Java 6 comme JRE/JDK dans Eclipse.

Si vous avez vraiment besoin d'exécuter Eclipse avec Java 6, alors vous pouvez jeter un oeil à SoyLatte qui est une compilation d'OpenJDK qui supporte les modes 32 et 64 bits.

+0

C'est ce que je devais faire aussi –