2016-03-11 196 views

回答

3

不,32位和64位Java应用程序几乎总是具有相同的结构。

正如我确信你已经知道,32位和64位之间的区别是应用程序可以容纳的内存量。一个32位的SWT将容纳〜4GB的内存,而一个64位的容量可以容纳+ 16GB(比它大得多)。

如果您发现任何差异,它只会在SWT的后端或本机代码中找到。

4

不应有任何差异。请注意,32位SWT/RCP只能在32位JRE/JDK上运行,64位SWT/RCP只能在64位JRE/JDK上运行。

Eclipse RCP的其他部分也有32/64位版本,它们必须全部相同。

还要注意的是SWT和RCP是依赖于平台,从而在Windows版本将不会在Linux或OS X.

+0

不要Java程序上的任何VM(32位或64位)都跑,或者是这样的原生C/C++问题? –

+1

@LukeMelaia SWT不仅仅是纯Java。它是平台相关的。你的问题的答案是它是一个本地问题。 – manouti

+1

@LukeMelaia SWT的部分代码用C语言编写。它们还依赖于不同窗口系统的API - Win32 API,OS X上的Cocoa,Linux/Unix上的GTK。各种支持的平台实际上有15种变化。 –

相关问题