[英]unable to load SWT library on osx
尝试在Max OSX Snow Leopard上运行时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- *”,因为它是在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
您应该匹配您的OS,VM,SWT平台。
例如:
操作系统:Windows 7 32bit VM:JRE 7 win 32bit SWT:win32 binary
要么,
操作系统:Windows 7 64bit VM:JRE 7 win 64bit SWT:win32_x64 binary
因此,如果您的操作系统是OSX(mac),则应使用SWT osx二进制文件,而不是win32。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.