2012-03-15 22 views
19

Estoy un poco confundido acerca de las dos versiones diferentes de Eclipse - 32/64bit.Java y Eclipse - 32 vs 64bit

Por lo que sé, Java bytecode (= compilación de su código) es independiente de la plataforma. Si un usuario ejecuta su bytecode en un JRE de 32 bits, el código se ejecuta como un proceso de 32 bits, si un usuario ejecuta su bytecode en un JRE de 64 bits, el código se ejecuta como un proceso de 64 bits.

Eclipse necesita el JRE para ejecutarse, porque está escrito en Java. Pero ¿por qué hay versiones de 32 y 64 bits de Eclipse en la página de descarga de Eclipse si solo importa la versión de JRE del usuario?

¿Necesita una versión Eclipse de 64 bits un JRE o JDK de 64 bits? ¿Si es así por qué?


Segunda confusión: entiendo la necesidad de una versión de 32 y 64 bits del JRE. Pero ¿por qué hay versiones de 32 y 64 bits del JDK si el bytecode resultante es independiente de la plataforma?

Gracias

Respuesta

7

No es debido al entorno en funcionamiento, es porque Eclipse usa algunas cosas nativas y debe ejecutarse en el JDK correspondiente. Las aplicaciones que está desarrollando dentro de Eclipse se pueden ejecutar en cualquier JRE que haya instalado, solo especifíquelo en la configuración.

JDK es un compilador y también muchas otras cosas. Muchos de ellos son aplicaciones nativas que necesitan ejecutarse en la plataforma correspondiente.

+0

Gracias, pero no lo entiendo. Si no desarrolla aplicaciones Java con eclipse (pero C++ por ejemplo), no necesita tener instalado un JDK. Entonces, ¿por qué dices que no se trata del JRE sino del JDK? – alapeno

+0

Para ejecutar el bytecode, solo necesita instalar el JRE correcto. Pero para _producir_ el bytecode, necesita llamar al compilador, que es una aplicación nativa dentro de JDK. Hay más aplicaciones nativas dentro de JDK, como el generador de encabezados para el JNI, el generador de Javadoc y más. –

+0

Si instala un IDE, llama a estas aplicaciones automáticamente. Si no lo tiene, debe llamarlo usted mismo. –

8

Eclipse se basa en SWT, que es esencialmente el código nativo. Habrá bastantes archivos DLL, etc. (en los directorios de complementos o características) que usará la versión de 64 bits, que son drásticamente diferentes de la versión de 32 bits.

+0

Gracias. Por lo tanto, debe descargar la versión de Eclipse de acuerdo con la versión de JRE instalada en su máquina, ¿verdad? – alapeno

+1

Sí, eso es correcto. JRE vuelve a depender del sistema, por lo que todo depende de JRE que esté utilizando. –