64位JVM上运行的Eclipse 32位

64位JVM上运行的Eclipse 32位

问题描述:

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

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

由于提前,

马努

不,那是不可能的,因为Eclipse的SWT GUI工具依赖于本地库(其中的原因有日食的独立的32位和64位版本在首位)和you cannot call 32bit native libraries from a 64bit JVM(或者,通常,您不能在同一个OS进程中混合使用64位和32位代码)。

+0

它可能在Linux上。下载32位库和32位虚拟机,在-vm 参数 – 2014-03-07 10:25:23

+4

@Roo上对此虚拟机执行Eclipse:我没有看到这与在64位JVM上运行32位eclipse的问题有什么关系。 – 2014-03-07 11:44:33


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

BR, 凯沙夫

+0

谢谢。由于JVM是虚拟机/操作系统,所以它的行为就像操作系统一样有意义。 (例如,Windows 64位也可以运行32位程序,但反之亦然)。 – 2014-12-23 02:19:30

+0

但是您确定您一直在使用Eclipse专门进行此操作(例如,Eclipse是32位,您*只有*在您的系统上的位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 – 2014-12-23 02:31:10

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

+2

这是Java 6 update 0中的尝试,但对于64位模式下的大多数任务,Java 6 update 21的执行速度更快。 – 2010-09-24 19:26:41

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

注意:Java在32位和64位之间透明地切换(对于本机库不是那么简单,但也可以这样做)这意味着为64位应用程序开发的外观和气味完全与32一样位应用程序。只要知道您正在使用64位机器码和更多内存,您所获得的就是内心的温暖。注意:使用CompressedOops会以一些CPU开销为代价降低内存开销。

如果您需要使用超过几GB的内存,即64位有所作为,但您的代码将完全相同,且不需要重新编译。