我对Eclipse - 32/64bit的两个不同版本感到有点困惑。
据我所知,Java字节码(=代码的构建)是独立于平台的。如果用户在32位JRE中运行字节码,代码将作为32位进程执行;如果用户在64位JRE中运行字节码,则代码将作为64位进程执行。
Eclipse需要JRE才能运行,因为它是用Java编写的。但是,如果只有用户的JRE版本很重要,那么为什么Eclipse下载页面上会有32位和64位版本的Eclipse呢?
64位Eclipse版本是否需要64位JRE或JDK?若有,原因为何?
第二个困惑:我理解对JRE的32位和64位版本的需求。但是,如果得到的字节码是独立于平台的,为什么会有32位和64位版本的JDK呢?
谢谢
发布于 2012-03-16 04:17:21
这不是因为运行环境的原因,而是因为Eclipse使用了一些本机内容,并且必须在相应的JDK上运行。然后,您在Eclipse中开发的应用程序可以在您安装的任何JRE上运行,只需在设置中指定它。
JDK是一个编译器,也有很多其他的东西。其中很多是原生应用程序,需要运行相应的平台。
发布于 2012-03-16 04:16:56
Eclipse依赖于SWT,SWT本质上是本机代码。将有相当多的DLL等存在(在插件或功能目录中),将由64位版本使用,这与32位版本有很大不同。
https://stackoverflow.com/questions/9727430
复制相似问题