java - 无法在 64 位 JVM 上加载 32 位 SWT 库

标签 java jvm swt libraries

我的电脑是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文件时,它总是出现Cannot load 32-bit SWT Libraries on 64-bit JVM的问题,我有64 位的 swt.jar,但我不知道如何替换,我想用 SDK 的信息编辑 bat 文件。如何处理这个问题?

最佳答案

您有一个 64 位 JVM,因此它不会运行 32 位 SWT 库。您需要:

  1. 下载并安装 32 位 JVM 并更改项目设置以运行 32 位 JVM 而不是 64 位 JVM。
  2. 下载并安装 64 位库。

上一个问题对第一个选项进行了很好的描述,并附有图表:

Cannot load 64-bit SWT libraries on 32-bit JVM ( replacing SWT file )

关于java - 无法在 64 位 JVM 上加载 32 位 SWT 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18190414/

相关文章:

java - 如何使用 SWT 将双击事件监听器添加到托盘图标?

java - 如何在 Label JavaFX 中添加多行

java - 使用 DocumentFilter.FilterBypass

java - 同步和非同步方法之间的jvm区别

java - 从 Java 内部 throttle CPU

java - JFace 向导在最后一页显示数据

java - 为什么java webapps不能有2个webcontexts?

java - 如何在 JavaFx 中检测 tableview 项目计数调整大小?

java - jvm:是否有可能在关闭 Hook 中发现进程由于 OOM 而关闭?

java - 具有不同点颜色和大小的散点图