Eclipse 32位在64位JVM上运行

8
经过多次调查,我无法找到以下问题的明确答案:Eclipse 32位版本能否在64位JVM上运行(当然是在64位windows上)?
我猜答案应该是否定的,但我从未使用过64位系统,希望可以了解更多关于它如何工作的知识。
谢谢。
4个回答

9
不,这是不可能的,因为Eclipse的SWT GUI工具包依赖于本地库(这就是为什么首先有单独的32位和64位版本的Eclipse),而您无法从64位JVM调用32位本地库(或者一般来说,在同一个操作系统进程中无法混合64位和32位代码)。

在Linux上是可能的。下载32位库和一个32位虚拟机,在这个虚拟机上使用-vm <路径>参数执行Eclipse。 - Roland Kofler
4
@Roo:我不明白这与在64位JVM上运行32位Eclipse的问题有何关联。 - Michael Borgwardt

3
你不需要将eclipse运行为64位,除非你打算使用超过1GB的IDE。你可以通过配置eclipse在运行应用程序时使用64位JVM来开发64位应用程序。
注意:Java可以在32位和64位之间无缝切换(对于本地库来说可能不是那么简单,但这也可以做到)。这意味着为64位应用程序开发看起来和感觉与32位应用程序完全相同。你所得到的只是使用64位机器代码和更多内存的温暖内心感觉。注意:使用CompressedOops可以减少内存开销,但会增加一些CPU开销。
如果你需要使用超过几GB的内存,那么64位将有所不同,但你的代码将完全相同,不需要重新编译。

1


我已经使用32位版本在64位版本上相当长的时间了,直到现在都没有遇到任何问题。
在大多数情况下,在64位版本上运行32位版本不应该是一个问题,但反过来则会有问题。

此致, Keshav


谢谢。由于JVM是虚拟机/操作系统,它的行为类似于操作系统是有道理的。(例如,Windows 64位也可以运行32位程序,但反之则不行。) - Jon Coombs
但是你确定你特意使用了Eclipse吗(即Eclipse是32位,而您的系统上只有64位JRE)? Eclipse FAQ表示否,但问题可能很微妙?http://wiki.eclipse.org/IRC_FAQ#I_just_installed_Eclipse_on_my_64-bit_system.2C_but_it_does_not_start._What_is_the_problem.3F - Jon Coombs

1

此外,以64位运行将增加5-8%的不必要开销。目前,只有需要大块工作内存的服务器程序才应该使用64位JVM。


2
这是在Java 6更新0中尝试的,但是Java 6更新21在64位模式下执行大多数任务更快。 - Peter Lawrey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接