在OSX下使用SWT

时间:2014-04-08 02:05:10

标签: java macos swt

我尝试在Mac OS X下使用SWT测试一个简单的java应用程序。我可以毫无问题地编译源文件但是如果我启动该程序则会发生以下异常:

java.lang.UnsatisfiedLinkError: Cannot load 32-bit SWT libraries on 64-bit JVM

编译命令是:" javac -classpath。:swt.jar SWTHello.java" 要运行的命令是:" java -d64 -XstartOnFirstThread -cp。:swt.jar SWTHello"

对于SWT库,网站上只有一个当前的osx版本,所以我想我无法下载错误的jar。

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

更改项目类路径中的SWT jar,使用32位可可,使用64位:

http://mvnrepository.com/artifact/org.eclipse.platform/org.eclipse.swt.cocoa.macosx.x86_64

答案 1 :(得分:0)

遇到了同样的问题,更换 swt 后它工作了。

  1. 下载 swt http://mvnrepository.com/artifact/org.eclipse.platform/org.eclipse.swt.cocoa.macosx.x86_64
  2. 将其替换到您的 Pentaho-ce /data-integration/libswt/osx64 的此文件夹中