代码之家  ›  专栏  ›  技术社区  ›  Manuel Selva

在64位JVM上运行的Eclipse 32位

  •  8
  • Manuel Selva  · 技术社区  · 14 年前

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

    我想答案应该是“不”,但我从来没有使用过64位系统,我将有兴趣“了解更多”它是如何工作的。

    事先谢谢,

    马努

    4 回复  |  直到 14 年前
        1
  •  9
  •   Michael Borgwardt    14 年前

    不,这是不可能的,因为Eclipse的SWT GUI工具包依赖于本机库(这就是为什么最初有单独的32位和64位版本的Eclipse),以及 you cannot call 32bit native libraries from a 64bit JVM (或者,一般来说,不能在同一OS进程中混合64位和32位代码)。

        2
  •  3
  •   Peter Lawrey    14 年前

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

    注意:透明地在32位和64位之间进行Java切换(对于本地库不是简单的,但这也可以做到)这意味着开发一个64位应用程序的外观和气味与32位应用程序完全相同。你所得到的只是一种温暖的内在感觉,知道你在使用64位机器代码和更多的内存。注意:使用compressedoops可以降低内存开销,但代价是一些CPU开销。

    如果您需要使用超过几GB的内存,也就是说,64位会有不同,但是您的代码将完全相同,不需要重新编译。

        3
  •  1
  •   keshav84    14 年前


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

    Br 克沙夫

        4
  •  1
  •   Nik    14 年前

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