Java和Eclipse - 32对64位

ala*_*eno 19 java eclipse 64-bit

我对Eclipse的两个不同版本--32/64bit有点困惑.

据我所知,Java字节码(=代码的构建)是独立于平台的.如果用户在32位JRE中运行字节码,则代码将以32位进程执行,如果用户在64位JRE中运行字节码,则代码将作为64位进程执行.

Eclipse需要运行JRE,因为它是用Java编写的.但是,如果只有用户的JRE版本确实重要,为什么Eclipse下载页面上有32和64位版本的Eclipse?

64位Eclipse版本是否需要64位JRE或JDK?如果是,为什么?


第二个困惑:我理解需要32位和64位版本的JRE.但是,如果生成的字节码是平台独立的,为什么有32位和64位版本的JDK?

谢谢

Rah*_*kar 8

Eclipse依赖于SWT,它本质上是本机代码.将存在相当多的DLL等(在插件或功能目录中)将由64位版本使用,这与32位版本完全不同.


Jak*_*rka 7

这不是因为运行环境,而是因为Eclipse使用了一些原生的东西,必须在相应的JDK上运行.您在Eclipse中开发的应用程序可以在您安装的任何JRE上运行,只需在设置中指定它即可.

JDK是一个编译器,还有很多其他的东西.其中许多是需要运行相应平台的本机应用程序.