kepler - eclipse oxygen download
Java y Eclipse-32 vs. 64bit (2)
Estoy un poco confundido acerca de las dos versiones diferentes de Eclipse - 32 / 64bit.
Por lo que sé, el código de bytes de Java (= 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, ya que 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 JRE del usuario?
¿Una versión de 64 bits de Eclipse necesita 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 código de bytes resultante es independiente de la plataforma?
Gracias
Eclipse se basa en SWT, que es esencialmente código nativo. Habrá bastantes archivos DLL, etc. (en los directorios de complementos o características) que serán utilizados por la versión de 64 bits, que son drásticamente diferentes de la versión de 32 bits.
No se debe al entorno en ejecución, se debe a que 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. Muchas de ellas son aplicaciones nativas que deben ejecutarse en la plataforma correspondiente.