Re: [問題] SWT的程式如何包成jar
※ 引述《colin65 (小寶)》之銘言:
: ※ 引述《sunbysea (sunbysea)》之銘言:
: : 執行java的時候設定參數
: : 如 java -Djava.library.path=swt -jar XXX.jar
: : 此時在你的XXX.jar存在的資料夾中要有一個swt的資料夾
: : 裡面存放swt相關的dll檔如
: : swt-awt-win32-3138.dll
: : swt-gdip-win32-3138.dll
: : swt-win32-3138.dll
: : 如果不希望出現console的畫面
: : 則執行
: : javaw -Djava.library.path=swt -jar XXX.jar
: : 怎麼把dll檔包到jar裡面我還沒有試過
: : 請高手回答吧
: : 謝謝
: 感謝大大的回應,這樣應該可以解決JVM的問題
: 但是小弟還有個問題
: 因為eclipse export jar的時候
: 並不會把swt.jar裡面的.class一起包到xxx.jar
: 請問我要如何將swt.jar裡面有用到的.class
: 一起包到xxx.jar裡面呢?
: 謝囉!
在eclipse的plugins資料夾中找到swt函式庫的jar檔
如org.eclipse.swt.win32.win32.x86_3.1.1.jar
然後兩種做法
一種是把swt.jar函式庫設定到執行程式的-classpath參數中
另一種做法是把swt.jar函式庫整個複製到你的project裡面
然後在eclipse的java Build Path設定裡面
用add JARS把剛剛複製進去的swt.jar函式庫加進去
或是乾脆下載swt的原始碼,按照正確的路徑整個複製到你的project裡面也行
之後export的jar檔就會有swt的jar函式庫了
如果覺得把swt全部匯進去檔案太大
那麼可以用一些free的混淆器如Proguard整理一下
通常就會把沒用到的類別都刪掉,這樣檔案就會小很多
謝謝
--
來PTT的法 輪 功版看看吧
(C)lass【 分組討論區 】=> (6) 活動中心 => (4) C-Mind => 8 FaLunDaFa
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.127.117.157
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章