Pregunta

Recientemente descubrí la increíblemente útil Herramienta de análisis de memoria de Eclipse , que facilita el trabajo de búsqueda Fugas de memoria en aplicaciones Java. Desafortunadamente, después de cambiar mi JDK a 1.6 (bajo Mac OS 10.5), la JVM termina inmediatamente después del inicio. Todo lo que aparece es un cuadro de diálogo que indica que " JVM terminó " con " Código de salida = -1 " ;.

¿Alguien más se encuentra con este? Tal vez hay una manera de configurarlo para usar un JDK diferente? (como el 1.5: con el que se demostró que era compatible)

¿Fue útil?

Solución

Para configurar Eclipse para usar otra máquina virtual, use esta línea de comando:

eclipse -vm <path to java>

También puede especificar la ruta en Eclipse.app/Contents/Info.plist. Hay una sección como esta:

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

Para el analizador de memoria, puede encontrar el archivo Info.plist en MemoryAnalyzer.app/Contents.

Otros consejos

El Java 6 oficial para Mac solo tiene un modelo de datos de 64 bits. Desafortunadamente, Eclipse usa Carbon en la Mac, que solo está disponible en 32 bits. En resumen, es imposible ejecutar Eclipse con la distribución oficial de Java 6.

La solución clásica para esto es establecer la VM predeterminada en Java 5, y luego elegir Java 6 como JRE / JDK en Eclipse.

Si realmente necesitas ejecutar Eclipse con Java 6, puedes echar un vistazo a SoyLatte que es una compilación de OpenJDK que admite modos de 32 y 64 bits.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top