Eclipse 32位在64位JVM上运行

经过多次调查后,我无法找到以下问题的明确答案:Eclipse 32位版本可以在64位JVM上运行(当然是在64位窗口上)吗?

我猜答案应该是“不”,但我从未使用64位系统,并且有兴趣“了解更多”它的工作原理。

提前致谢,

马努

不,这是不可能的,因为Eclipse的SWT GUI工具包依赖于本机库(这是首先有单独的32和64位版本的eclipse的原因),并且你不能从64位JVM调用32位本机库 (或者,一般来说,你不能在同一个OS过程中混合64位和32位代码)。

您不需要将eclipse作为64位运行,除非您打算使用超过1 GB的IDE。 通过将eclipse配置为在运行应用程序时使用64位JVM,可以使用eclipse开发64位应用程序。

注意:Java透明地在32位和64位之间切换(对于本机库来说不是那么简单,但也可以这样做)这意味着对64位应用程序的开发看起来和闻起来与32位应用程序完全相同。 所有你得到的是温暖的内心感觉,知道你正在使用64位机器代码和更多的内存。 注意:使用CompressedOops会以一些CPU开销为代价来减少内存开销。

如果你需要使用超过几GB的内存,那就是当64位有所不同时,你的代码将完全相同,并且不需要重新编译。

我已经在64版本上使用32位版本已经有一段时间了,直到现在还没有遇到任何问题。
在大多数情况下,在64位版本上运行32位版本不应该是一个问题,但另一种方式将是一个问题。

BR,Keshav

此外,以64位运行将增加5-8%的不必要开销。 现在,64位JVM只应用于需要大量工作内存的服务器程序。