簡體   English   中英

Java Jar 在 Linux 上尋找 Windows SWT 庫

[英]Java Jar Looking for Windows SWT Library on Linux

一年前,我創建了一個 Eclipse 項目,該項目在 Windows 上開發並部署到 Linux。我使用 SWT,並且能夠使用適當的 SWT jar 在 Linux 上運行它。沒問題。

最近,我用相同的 MO 開始了一個新項目:在 Windows 上開發,部署到 Linux,使用 SWT。 我使用了與工作項目相同的項目結構,但它不會在 Linux 上工作。當我嘗試在 Linux 上運行新項目時,它給我帶來了 UnsatisfiedLinkError:

Exception in thread "main" java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons:
no swt-win32-4924r25 in java.library.path
no swt-win32 in java.library.path
Can't load library: /home/hmartin/.swt/lib/linux/x86_64/libswt-win32-4924r25.so
Can't load library: /home/hmartin/.swt/lib/linux/x86_64/libswt-win32.so

我覺得奇怪的是,它似乎在尋找 SWT jar 的 Windows 版本,我不明白為什么會這樣。 我擺弄過項目首選項、構建路徑、build.xml、清單等。

我確實有一個清單,它應該告訴應用程序它的 SWT 庫在哪里(在與應用程序 jar 相同的目錄中),但我懷疑我的項目不知道它的存在。 對於我一年前制作的工作項目,我記得能夠讓 Eclipse 在導出時生成一個清單文件,這就是我所做的。 對於這個(損壞的)項目,我無法生成清單文件,也無法在導出時從工作區中選擇一個清單文件。 這一次,我只是自己制作了一個清單文件,遵循命名約定,希望奇跡發生。 奇跡並沒有發生。

非常感謝幫助、建議、建議等。

在嘗試了一個測試項目和導出設置后,我發現問題的原因是 JAR 導出屏幕上的一個復選框:“導出生成的 class 文件和資源”。 我沒有選中此框,這意味着(出於某種原因)Eclipse 不會向我顯示生成清單的選項或 select 清單。 選中該框並選擇清單后,新項目現在可以在目標平台上運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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