2

我创建了一个桌面应用程序。在捆绑包中,我包含了 Windows 32 位 JRE6。我们已经在我们的 Windows 64 位机器上测试了该应用程序,它看起来不错,但该应用程序导致我们客户的 64 位 Windows 机器挂起。

这个悬而未决的问题是否可能是我们试图在 64 位机器上运行 32 位 JRE?

4

2 回答 2

1

来自http://windows.microsoft.com/en-id/windows7/32-bit-and-64-bit-windows-frequently-asked-questions

大多数为 32 位版本的 Windows 设计的程序都可以在 64 位版本的 Windows 上运行。值得注意的例外是许多防病毒程序。

话虽如此。对于您的特定用例,它不应该是根本原因(就像@kocko 已经说过的那样)。

但是,我想指出,如果您正在执行本机代码(即使用 JNI),加载 32 位本机库 (DLL) 会在 64 位机器上引起问题,但通常会给您一个很好的堆栈跟踪,而不是挂起整个 PC .

于 2013-05-28T16:53:30.470 回答
1

一点也不。64-bit Windows运行32-bit应用程序(以及32-bit JRE)没有问题。

然而,相反的情况是不可能的。

于 2013-05-28T16:39:01.407 回答