Domanda

Di recente ho scoperto l'utilissimo Eclipse Memory Analysis Tool , che consente di trovare rapidamente perdite di memoria nelle applicazioni Java. Sfortunatamente, dopo aver impostato JDK su 1.6 (in Mac OS 10.5), JVM termina immediatamente all'avvio. Tutto ciò che appare è una finestra di dialogo che indica "JVM terminato" con " Exit code = -1 " ;.

Qualcun altro incontra questo? Forse c'è un modo per configurarlo per usare un JDK diverso? (come 1.5: con cui è stato dimostrato che è compatibile)

È stato utile?

Soluzione

Per configurare Eclipse per l'uso di un'altra macchina virtuale, utilizzare questa riga di comando:

eclipse -vm <path to java>

Puoi anche specificare il percorso in Eclipse.app/Contents/Info.plist. C'è una sezione come questa:

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

Per Memory Analyzer puoi trovare il file Info.plist in MemoryAnalyzer.app/Contents.

Altri suggerimenti

Il Java 6 ufficiale per Mac ha solo un modello di dati a 64 bit. Sfortunatamente, Eclipse utilizza Carbon sul Mac, disponibile solo a 32 bit. In breve, è impossibile eseguire Eclipse con la distribuzione ufficiale Java 6.

La soluzione classica a questo è impostare la VM predefinita su Java 5, quindi scegliere Java 6 come JRE / JDK in Eclipse.

Se hai davvero bisogno di eseguire Eclipse con Java 6, allora puoi dare un'occhiata a SoyLatte che è una build di OpenJDK che supporta entrambe le modalità a 32 e 64 bit.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top