讓 SWT Class 封裝出來的 JAR 檔可以直接滑鼠擊點兩下就執行,試了好久,終於 … 這篇文章記錄讓 SWT Class 封裝成可以直接點兩下就執行的 JAR file (eclipse fat-jar plug-in),並且把它轉成 EXE file (JSmooth)。

● 安裝 eclipse fat-jar 外掛

1. 下載 fat-jar plug-in。下載頁面

2. 解壓縮下載回來的檔案,得到 net.sf.fjep.fatjar_0.0.31.jar,把這個檔案附置到 eclipse 安裝目錄下的 plugins 目錄裡。

3. 開啟 eclipse,在專案上按滑鼠右鍵,出現 Build Fat Jar 表示安裝完成。

用 fat-jar 產生 JAR file
  1. 要產生可以直接執行的 JAR file,必須要一併封裝比較新版本的 swt,這邊我們使用 3.4 final release 版本,3.4 把一些必須的 dll 檔都包含在 jar file 裡面。下載頁面
  2. 下載完後,隨便解壓縮到一個資料夾就可以了。接著在專案上點選滑鼠右鍵,選擇新增外部保存檔。
  3. 選擇剛剛解壓縮完的資料夾,裡面有個 swt.jar,按下開啟舊檔。
  4. 在 eclipse 左側看到已經引入外部套件。
  5. 在專案上點滑鼠右鍵,接著選擇 Build Fat Jar。
  6. 更改 Jar-Name,並選擇 Main-Class,點選下一步。
  7. 使用我們剛導入的 swt.jar 並且取消原本版本較舊的 swt。
  8. 按下完成後,就可以在專案的資料夾裡找到剛剛建立的 test-fat.jar。
  9. 滑鼠擊點兩下,可以正確執行。

相關文章

java.lang.UnsupportedClassVersionError: Unsupported major.minor version 51.0

最近在做一些 struts2 的佈署,之前都是在 Windows 下進行,這次要佈署到遠端機器,OS 不同以及環境不同常造成一些怪異問題,這裡記錄一下如果遇到「java.lang.UnsupportedClassVers
2013-10-18 18:06:17
hans

18

java/lang/NoClassDefFoundError: java/lang/Object

今天小蛙要使用 Eclipse 的時候發現開啟的時候,馬上就又瞬間關閉,連個錯誤訊息都沒有看到,有錯誤訊息大概還能看一下問題出在哪,最怕這種完全沒有任何訊息的問題 ... 花了五分鐘 Google 搞定,這邊記錄一下,免得下次又發生這種情況
2012-09-07 17:45:40
hans

18

Android SDK r17 NoClassDefFoundError

小蛙前天看到Android SDK r17
2012-03-28 21:01:03
hans

18

ISecurity.exe – W32 Blaster.Worm病毒

今天小蛙打開電腦的時候就莫名其妙什麼程式都打不開了,通知欄一直不停跳出isecurity.exe的警告訊息,開啟Firefox出現有Blaster.Worm
2012-03-14 22:03:29
hans

18

Export Excutable Jar / Runnable Jar

用比較舊版本的 Eclipse 匯出 JAR 的時候會出現 JAR: Could not find the main class. 
2011-05-09 18:22:17
hans

18

JAR: Could not find the main class.

Eclipse + SWT 開發一個英文單字練習工具,忙了半天,想說先在不同電腦中測試既有的功能,在
2009-07-16 11:14:45
hans

18

SSL For Free – 免費又有綠色鎖頭的 SSL Certificates

之前聽說 Google 會優先搜尋有 https 的網頁 (參考:
2016-07-07 23:00:54
hans

8

Android Vuforia with jPCT-AE (5) – 多重模型載入,以 obj 為例

要進到這系列最後一篇文章了,這篇文章拖了很久,一直沒有時間整理,結果到最後 ... 程式碼留下來了,記憶卻有些模糊了,這邊小蛙配著程式碼盡可能的把還記得的東西寫下來。
2016-07-06 11:24:19
hans

8

Android Vuforia with jPCT-AE (4) – 載入 3DS 測試

延續 jPCT-AE Loader 載入模型的部份,這篇要記錄載入 3ds 檔案格式的方法,基本上跟前面幾個 obj, md2 的方法差不多,只有一些小小的變化而已。
2016-07-06 10:24:33
hans

8




 回覆

你可以使用以下語法 HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="">

(required)

(required)

   
© 2012 蛙齋 Suffusion theme by Sayontan Sinha