尝试在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
答案 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。