Java和Eclipse - 32与64位版本怎么配对?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (94)

我对Eclipse的两个不同版本(32/64位)有点困惑。

据我所知,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?

提问于
用户回答回答于

这不是因为运行环境,这是因为Eclipse使用了一些本地的东西,并且必须在相应的JDK上运行。 在Eclipse内部开发的应用程序可以在安装的任何JRE上运行,只需在设置中指定即可。

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

用户回答回答于

Eclipse依赖于SWT,这本质上是本地代码。 将会有相当多的DLLs等等(在插件或功能目录中)将被64位版本使用,这与32位版本有很大不同。

扫码关注云+社区

领取腾讯云代金券