我对两个不同版本的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?
谢谢
答案 0 :(得分:8)
Eclipse依赖于SWT,它本质上是本机代码。将存在相当多的DLL等(在插件或功能目录中)将由64位版本使用,这与32位版本完全不同。
答案 1 :(得分:7)
这不是因为运行环境,而是因为Eclipse使用了一些原生的东西,必须在相应的JDK上运行。您在Eclipse中开发的应用程序可以在您安装的任何JRE上运行,只需在设置中指定它。
JDK是一个编译器,还有很多其他的东西。其中许多是需要运行相应平台的本机应用程序。