【问题标题】:Should a 32-bit JRE work OK on a 64-bit machine?32 位 JRE 是否应该在 64 位机器上正常工作?
【发布时间】:2013-05-23 17:22:05
【问题描述】:

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

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

【问题讨论】:

  • 感谢投反对票 - 真的很有帮助...
  • 不太可能,因为 64 位 Windows 机器通常运行 32 位应用程序,包括 32 位 JRE。
  • 好的,谢谢帕特里夏。
  • 不需要反对票。这是一个有效的问题。
  • (在这一点上,我可能会说不是 JRE 导致 Windows 机器挂起,而是 Windows。我想我只是这样做了。)

标签: 64-bit java 32-bit freeze


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    来自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 位机器上导致问题,但通常会为您提供良好的堆栈跟踪而不是挂起整个电脑。

    【讨论】:

    • 什么问题?我已经做了很多年了。
    • 我说的是臭名昭著的 UnsatisfiedLinkError see this issue
    猜你喜欢
    • 1970-01-01
    • 2013-06-21
    • 2012-03-08
    • 2016-09-27
    • 2018-05-16
    • 2017-01-22
    • 2019-05-20
    • 2012-05-26
    • 1970-01-01
    相关资源
    最近更新 更多