2010-09-24 24 views
8

Después de muchas investigaciones, no puedo encontrar una respuesta clara a la siguiente pregunta: ¿Puede la versión Eclipse de 32 bits ejecutarse en una JVM de 64 bits (por supuesto en una ventana de 64 bits)?Eclipse 32 bits ejecutándose en 64 bits JVM

Creo que la respuesta debería ser "NO" pero nunca he trabajado con sistemas de 64 bits y me interesaría "aprender más" sobre cómo funciona.

Gracias de antemano,

Manu

Respuesta

9

No, eso no es posible, debido conjunto de herramientas GUI SWT de Eclipse depende de bibliotecas nativas (que es la razón de que están separados versión de 32 bits y 64 bits de Eclipse en el primer lugar) y you cannot call 32bit native libraries from a 64bit JVM (o, en general, no puede mezclar código de 64 bits y 32 bits dentro del mismo proceso de sistema operativo).

+0

Es posible en Linux. Descargue las bibliotecas de 32 bits y una máquina virtual de 32 bits, ejecute Eclipse en esta máquina virtual con el argumento -vm

+4

@Roo: No veo cómo eso es relevante para una pregunta sobre ejecutar eclipse de 32 bits en una JVM de 64 bits. –

1


He estado usando una versión de 32 bits en la versión 64 desde hace bastante tiempo y no he tenido ningún problema hasta ahora.
En la mayoría de los casos, ejecutar una versión de 32 bits en la versión de 64 bits no debería ser un problema, pero a la inversa sería un problema.

BR, Keshav

+0

Gracias. Como una JVM es una máquina virtual/sistema operativo, tiene sentido que se comporte como un sistema operativo. (Por ejemplo, Windows de 64 bits también puede ejecutar programas de 32 bits, pero no viceversa). –

+0

Pero ¿estás seguro de que has estado haciendo esto específicamente con Eclipse (es decir, Eclipse es de 32 bits y tu * solo * tienes un 64- bit JRE en tu sistema)? Las preguntas frecuentes de Eclipse dicen que no, pero ¿tal vez los problemas son sutiles? http://wiki.eclipse.org/IRC_FAQ#I_just_installed_Eclipse_on_my_64- bit_system.2C_but_it_does_not_start._What_is_the_problem.3F –

1

También, se ejecuta en 64 bits añadirá una sobrecarga innecesaria de 5-8%. En este momento, la JVM de 64 bits solo debe usarse para programas de servidor que necesiten una gran cantidad de memoria de trabajo.

+2

Esto se intentó en la actualización 0 de Java 6, sin embargo, la actualización 21 de Java 6 funciona más rápido para la mayoría de las tareas en el modo de 64 bits. –

3

No necesita eclipse para ejecutarse como 64 bits a menos que tenga la intención de utilizar más de 1 GB para el IDE. Puede usar eclipse para desarrollar aplicaciones de 64 bits configurándolo para usar una JVM de 64 bits cuando ejecuta su aplicación.

Nota: Java cambia entre 32 bits y 64 bits de manera transparente (no tan simple para las bibliotecas nativas, pero esto también se puede hacer). Esto significa que el desarrollo de una aplicación de 64 bits tiene exactamente el mismo aspecto que un 32 aplicación de bit. Lo único que obtienes es la cálida sensación interior sabiendo que estás usando código de máquina de 64 bits y un poco más de memoria. Nota: el uso de CompressedOops reduce la sobrecarga de la memoria a costa de una sobrecarga de la CPU.

Si necesita utilizar más de unos pocos GB de memoria, eso es cuando 64-bit hace una diferencia, pero su código será exactamente el mismo y no se requiere volver a compilar.

Cuestiones relacionadas