1

尝试在 max osx snow leopard 上运行时出现 intelliJ 错误

线程“主”java.lang.UnsatisfiedLinkError 中的异常:无法加载 SWT 库。原因:
    java.library.path 中没有 swt-win32-4234
    java.library.path 中没有 swt-win32
    无法加载库:/Users/bigbitecode/.swt/lib/macosx/x86_64/libswt-win32-4234.jnilib
    无法加载库:/Users/bigbitecode/.swt/lib/macosx/x86_64/libswt-win32.jnilib

该代码在 Windows 和 linux 上运行良好,但由于某种原因,它在 osx 上编译后无法运行,并出现上述问题。

我觉得可疑的是,“libswt-win32-*”它不应该使用可可,因为它是在 Mac 上编译的吗?我检查了目录,果然“../x86_64/”目录中没有任何内容。但是,我已经为项目添加了依赖项以拥有 swt.jar

难道是我的JVM设置不正确?

谢谢您的帮助!

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

清单版本:1.0
Ant 版本:Apache Ant 1.8.3
创建者:1.6.0_21-b06(Sun Microsystems Inc.)
SWT 操作系统:win32
SWT-WS:win32
SWT-Arch:x86_64
4

1 回答 1

0

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

例如:

操作系统:Windows 7 32 位虚拟机:JRE 7 win 32 位 SWT:win32 二进制

或者,

操作系统:Windows 7 64 位虚拟机:JRE 7 win 64 位 SWT:win32_x64 二进制

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

于 2013-06-12T17:29:30.223 回答