Cambiar máquina virtual de Java (JVM) en Eclipse ≤ 3.2.x
Este post se refiere a versiones de eclipse anteriores a la 3.2, si deseas cambiar la máquina virtual de java para la versión 3.4.x haz clic aquí.
Posteo aquí una ayuda rápida para aquellos que necesiten cambiar / añadir su máquina virtual preferida a Eclipse. Por defecto Eclipse (en Linux al menos..) no viene bien configurado (normalmente pasa con Java6) para cargar la máquina virtual Java de Sun y si no lo configuramos no deja de dar errores extraños (pero carga la aplicación igualmente).
Para arreglarlo es tan sencillo como editar el fichero “java_home” que se encuentra en la carpeta /etc/eclipse añadiendo la ubicación de la máquina virtual que queramos por defecto (en mi caso /usr/lib/jvm/java-6-sun-1.6.0.10/) en la primera línea (para evitar que cargue máquinas virtuales que no tengamos instaladas..):
user@host:~$ sudo nano /etc/eclipse/java_home # This file determines the search order the Eclipse Platform uses to find a # compatible JAVA_HOME. This setting may be overridden on a per-user basis by # altering the JAVA_HOME setting in ~/.eclipse/eclipserc. #/usr/lib/jvm/java-7-icedtea ######## LÍNEA INSERTADA ######## /usr/lib/jvm/java-6-sun-1.6.0.10/ ################################# /usr/lib/jvm/java-gcj /usr/lib/kaffe/pthreads # Como he dicho no está bien añadido (para Java 6), pues como vemos en las dos # siguientes líneas sí aparece, pero evidentemente no funciona /usr/lib/jvm/java-6-sun /usr/lib/jvm/java-1.5.0-sun /usr/lib/j2se/1.5 /usr/lib/j2se/1.4 /usr/lib/j2sdk1.5-ibm /usr/lib/j2sdk1.4-ibm /usr/lib/j2sdk1.6-sun /usr/lib/j2sdk1.5-sun /usr/lib/j2sdk1.4-sun
¡Y listo! Reiniciamos Eclipse y debería empezar a funcionar correctamente ^^