Java和Eclipse - 32对64位

时间:2012-03-15 20:12:58

标签: eclipse 64-bit java

我对两个不同版本的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?

谢谢

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:7)

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

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