无法在osx上加载SWT库

时间:2013-06-11 19:23:29

标签: java swt osx-snow-leopard

尝试在max osx雪豹上运行时,我在intelliJ中遇到错误

Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: 
    no swt-win32-4234 in java.library.path
    no swt-win32 in java.library.path
    Can't load library: /Users/bigbitecode/.swt/lib/macosx/x86_64/libswt-win32-4234.jnilib
    Can't load library: /Users/bigbitecode/.swt/lib/macosx/x86_64/libswt-win32.jnilib

该代码在Windows和Linux上运行良好,但由于某些原因,在上述投诉的osx上编译后无法运行。

我发现可疑的东西是,“libswt-win32- *”不应该使用cocoa,因为它在mac上进行编译?我检查了目录,确定“../x86_64/”目录中没有任何内容。 但是,我已经为项目添加了swt.jar

的依赖项

可能是我的JVM设置不正确吗?

感谢您的帮助!

编辑:这是我的swt.jar的清单,它位于lib文件夹

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
Created-By: 1.6.0_21-b06 (Sun Microsystems Inc.)
SWT-OS: win32
SWT-WS: win32
SWT-Arch: x86_64

1 个答案:

答案 0 :(得分:0)

您应该匹配OS,VM,SWT的平台。

例如:

操作系统:Windows 7 32位 VM:JRE 7赢得32位 SWT:win32二进制文件

,或者

操作系统:Windows 7 64位 VM:JRE 7赢得64位 SWT:win32_x64二进制文件

所以,如果你的操作系统是OSX(mac),你应该使用SWT osx二进制文件,而不是win32。