【问题标题】:Java SWT: Compiling application for 64 bit JVM on a 32 bit system [duplicate]Java SWT:在 32 位系统上为 64 位 JVM 编译应用程序 [重复]
【发布时间】:2013-09-01 20:59:21
【问题描述】:

我正在尝试在 Eclipse 中使用 32 位 Ubuntu 12.04 系统编写 SWT 应用程序。它工作正常,但是当我尝试在我的 64 位 Windows 7 系统上执行它时,出现错误:无法在 64 位 jvm 上加载 32 位 swt 库

嗯,问题很清楚。但是,我能做些什么呢?我可以在 32 位系统上构建程序的 64 位版本,还是真的需要为此设置 64 位 Ubuntu?

【问题讨论】:

  • 查看this问题的接受答案。
  • 哇,很有趣,但我希望有一个更简单、更快捷的解决方案。无论如何都非常感谢。我想我的问题没有理由再在这里了。
  • 更快的解决方案是将最终 jar 中的 32 位 swt.jar 替换为 64 位 swt.jar
  • 那个黑客成功了。有点脏但很快!谢谢
  • 介意我将其发布为答案吗?

标签: java eclipse swt 32bit-64bit


【解决方案1】:

有两种解决方案:

  • 长而正确:http://www.eclipse.org/swt/faq.php#multiplatformjar
  • 快速破解:下载 64 位 Windows(或您正在运行的任何 SO)版本的 SWT,并将 swt.jar 文件复制到 %JAVA_HOME%\lib\ext 目录(C:\Program Files\Java\jre7\lib在 Windows 中默认为 \ext)。然后只需执行 JAR,它就会运行,即使打包的 SWT 库是用于另一个系统的。

这里有更多细节: http://spacesciencesoftware.wordpress.com/2013/08/29/building-a-64-bits-java-swt-application-in-a-32-bits-system/

【讨论】:

  • 请不要只发布链接。当链接无法访问时,您的答案将毫无用处。在此处添加摘要。
  • 完成,感谢您的建议。
猜你喜欢
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 2011-11-11
  • 2011-06-30
  • 2011-05-26
  • 1970-01-01
相关资源
最近更新 更多