经过多次调查后,我无法找到以下问题的明确答案:Eclipse 32位版本可以在64位JVM上运行(当然是在64位窗口上)吗?
我猜答案应该是“不”,但我从未使用64位系统,并且有兴趣“了解更多”它的工作原理。
提前致谢,
马努
答案 0 :(得分:9)
不,这是不可能的,因为Eclipse的SWT GUI工具包依赖于本机库(这是首先有单独的32和64位版本的eclipse的原因)和you cannot call 32bit native libraries from a 64bit JVM(或者,通常,你不能在同一个OS程序中混合64位和32位代码。)
答案 1 :(得分:3)
除非您打算使用超过1 GB的IDE,否则您不需要将eclipse作为64位运行。您可以使用eclipse通过将其配置为在运行应用程序时使用64位JVM来开发64位应用程序。
注意:Java透明地在32位和64位之间切换(对于本机库来说不是那么简单,但也可以这样做)这意味着对64位应用程序的开发看起来和气味完全相同。位申请。所有你得到的是温暖的内心感觉,知道你正在使用64位机器代码和更多的内存。注意:使用CompressedOops会以一些CPU开销为代价来减少内存开销。
如果你需要使用超过几GB的内存,那么当64位有所不同时,你的代码将完全相同,并且不需要重新编译。
答案 2 :(得分:1)
我在64版本上使用32位版本已经有一段时间了,直到现在还没有遇到任何问题。
在大多数情况下,在64位版本上运行32位版本应该不是问题而是另一个方式将是一个问题。
BR, 凯沙夫
答案 3 :(得分:1)
此外,以64位运行会增加5-8%的不必要开销。现在,64位JVM只应用于需要大量工作内存的服务器程序。