Java 和 Eclipse - 32 位与 64 位

2022-09-02 13:47:09

我对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呢?

谢谢


答案 1

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


答案 2

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

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


推荐