Java 在64位JVM上运行的Eclipse 32位

Java 在64位JVM上运行的Eclipse 32位,java,eclipse,64-bit,jvm,Java,Eclipse,64 Bit,Jvm,经过多次调查,我找不到以下问题的明确答案:Eclipse 32位版本能否在64位JVM上运行(当然是在64位windows上) 我想答案应该是“不”,但我从未使用过64位系统,我有兴趣“了解更多”它的工作原理 提前感谢, Manu不,这是不可能的,因为Eclipse的SWT GUI工具包依赖于本机库(这就是为什么Eclipse有单独的32位和64位版本),并且(或者,通常,您不能在同一操作系统进程中混合64位和32位代码)。 我在64位版本上使用32位版本已经有一段时间了,到目前为止还没有遇到任

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

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

提前感谢,


Manu不,这是不可能的,因为Eclipse的SWT GUI工具包依赖于本机库(这就是为什么Eclipse有单独的32位和64位版本),并且(或者,通常,您不能在同一操作系统进程中混合64位和32位代码)。


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

比尔,
Keshav

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

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

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


如果您需要使用超过几GB的内存,则64位会产生影响,但您的代码将完全相同,并且不需要重新编译。

这是在Java 6 update 0中尝试的,但是Java 6 update 21在64位模式下对大多数任务执行得更快。这在Linux上是可能的。下载32位库和32位虚拟机,使用-VM在这个虚拟机上执行Eclipseargument@Roo:我不认为这与在64位JVM上运行32位eclipse有什么关系。谢谢。因为JVM是一个虚拟机/操作系统,所以它的行为应该像操作系统一样。(例如,Windows 64位也可以运行32位程序,但反之亦然。)但您确定您专门在Eclipse上这样做过吗(即Eclipse是32位的,您的系统上只有64位JRE)?EclipseFAQ说没有,但问题可能很微妙?