【发布时间】:2013-08-12 15:03:09
【问题描述】:
我的电脑是win7 64位,jdk是1.7.0.21,jvm是1.6..和64位 我想运行 SWT 应用程序并导出为可运行的 jar 文件。当我运行应用程序时,它有一个异常,即无法在 64 位 JVM 上加载 32 位 SWT 库,因此我将 SDK 作为备用 jre 导入,就像您指向 Cannot load 64-bit SWT libraries on 32-bit JVM ( replacing SWT file ) 一样,并在Eclipse,应用程序可以正常运行,但是当我编辑bat文件运行jar文件时,总是出现无法在64位JVM上加载32位SWT库的问题,我有64位的swt.jar,但我不知道如何替换,我想用 SDK 的信息编辑 bat 文件。如何处理问题?
【问题讨论】:
-
请清理您的格式。
-
32 位共享库只能由 32 位应用程序加载。这是操作系统的限制,您无法更改。如果您有 32 位 DLL,则只能在 32 位 JVM 中加载它,如果您有 64 位 DLL,则只能在 64 位 JVM 中加载。如果您使用 C 或 C++ 等,这将是相同的。这不是您可以简单解决的问题,即使在 Linux 和 Solaris 中,同样的限制也适用。
-
不好意思,能不能说的详细点,因为我没有深入学习JVM或者swt机制