簡體   English   中英

無法在osx上加載SWT庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM