我在使用SWT組件部署應用程序時遇到問題。「Runnable Jar」SWT元素不工作
我讀了SO link,並將SWT與swing結合到我的代碼中。
當我在eclipse 3.7.1靛藍(Ctrl鍵 + F11或Alt鍵 + 移位X,Ĵ)運行它。它在日蝕內完美運行。
但是,當我將該文件導出爲「可運行JAR」時:
應用程序本身運行良好,但SWT文件選擇器卻沒有。
當我的文件導出爲JAR,即加入根據清單:wiki eclipse link + SO link + SO link + SO link和我得到在排除故障部分中列出的錯誤(蝕維基)。 我檢查了所有列在那裏的解決方案,但它們不適合我。
問題:
- 爲什麼SWT文件在Eclipse中,而不是在一個 「可運行 罐子」 挑肥揀瘦的工作?
- 爲什麼eclipse中的「runnable jar」導出嚮導,而不是 自動合併SWT?
- 爲什麼出口的罐子不清單,當
swt.jar
名稱正確,並在工作運行時文件夾,主類是正確的,但它仍然給出了錯誤?:Could not find the main class. Program will exit.
我我假設最簡單的解決方案是使用Swing文件選擇器。但我想知道如何讓SWT應用程序在eclipse外運行。
問候
UPDATE:結果證明,所有的.jar
文件(庫構建路徑)需要被添加到清單。我剛剛添加swt.jar
這就是爲什麼我得到Could not find main class...
錯誤。將其他.jar
添加到清單解決了上面的Q3。
從命令行運行時:當導出jar +可運行jar包時,SWT組件工作正常。
但是,當試圖通過雙擊運行可運行JAR時,SWT組件不起作用。 Q1和Q2仍未解決(雙擊時SWT文件選擇器不起作用,但在cmd java -jar
中工作...)。
所需的庫在哪裏?什麼是你的java.library.path? – trashgod
在我的構建路徑(庫),我有一個swt.jar(我添加了添加外部罐)。我也有一個JRE系統庫[jre6]。 – Mikail
謝謝,進一步檢查構建路徑庫有助於解決Q3。類路徑已修復(https://blogs.oracle.com/olaf/entry/jdev_including_a_classpath_in)問題已更新。 – Mikail