Frage

Ich habe vor kurzem entdeckt, die unglaublich nützlich Eclipse-Memory-Analyse-Tool , die von der Suche nach schnellen Arbeit macht Speicherlecks in Java-Anwendungen. Leider ist nach meinem JDK 1.6 (unter Mac OS 10.5) Schalten beendet die JVM sofort beim Start. Alles, was ein Dialog erscheint mit Angabe "JVM beendet" "Exit-Code = -1".

Noch jemand diese eine Begegnung? Vielleicht gibt es eine Möglichkeit, es zu konfigurieren, eine andere JDK zu benutzen? (Wie zum Beispiel 1,5: die gezeigt wurde, mit kompatibel zu sein)

War es hilfreich?

Lösung

Eclipse konfiguriert eine andere VM verwenden, um diese Befehlszeile:

eclipse -vm <path to java>

Sie können auch den Pfad in Eclipse.app/Contents/Info.plist angeben. Es gibt einen Abschnitt wie folgt aus:

<!-- 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>
-->

Für den Memory Analyzer die Sie die Datei Info.plist unter MemoryAnalyzer.app/Contents finden.

Andere Tipps

Die offizielle Java 6 für den Mac hat nur ein 64-Bit-Datenmodell. Leider verwendet Eclipse-Kohlenstoff auf dem Mac, die in 32 Bit verfügbar ist. Kurz gesagt, ist es unmöglich, von Eclipse mit der offiziellen Java 6 Verteilung auszuführen.

Die klassische Lösung dieses Problems ist die Standard-VM auf Java 5, zu setzen und dann wählen Java 6 als JRE / JDK innerhalb von Eclipse.

Wenn Sie wirklich von Eclipse ausführen müssen mit Java 6, dann könnte man einen Blick auf SoyLatte , die eine Ansammlung von OpenJDK ist, die beiden Betriebsarten 32 und 64 Bit unterstützt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top