Question

J'ai récemment découvert le outil d'analyse de la mémoire Eclipse , extrêmement utile, qui facilite la recherche fuites de mémoire dans les applications Java. Malheureusement, après avoir basculé mon JDK vers la version 1.6 (sous Mac OS 10.5), la machine virtuelle Java se termine immédiatement au démarrage. Tout ce qui apparaît est une boîte de dialogue indiquant "JVM terminée". avec "code de sortie = -1".

Quelqu'un d'autre a rencontré celui-ci? Peut-être y a-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 était compatible)

Était-ce utile?

La solution

Pour configurer Eclipse afin qu’il utilise une autre machine virtuelle, utilisez 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 celle-ci:

<!-- 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 trouver le fichier Info.plist sous MemoryAnalyzer.app/Contents.

Autres conseils

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

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, consultez SoyLatte qui est une version d’OpenJDK qui prend en charge les modes 32 et 64 bits.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top