用比較舊版本的 Eclipse 匯出 JAR 的時候會出現 JAR: Could not find the main class. 今天把做好的 swing 專案匯出成 JAR,在桌面點兩下什麼事情都沒發生 … 遇到問題最害怕的是什麼錯誤訊息都沒有,該從何查起 …

在 JAR: Could not find the main class. 中有提到,在 cmd 下輸入 java -jar xxxx.jar 就可以顯示錯誤訊息

C:\Documents and Settings\user\桌面>java -jar xpath.jar Exception in thread "main" java.lang.NoClassDefFoundError: com/gargoylesoftware/htmlunit/FailingHttpStatusCodeException Caused by: java.lang.ClassNotFoundException: com.gargoylesoftware.htmlunit.FailingHttpStatusCodeException
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: xpath.tree.Xpath. Program will exit.

這時候想起之前是用 Fat Jar  搞定的,去下載了 fat jar 的 lib 之後,放入 eclipse plugin 內,成功的匯出了一個 fatjar.jar,點兩下,確定可以執行 ~ 過不久即發現 … 原來 Eclipse 3.4 以上就已經有包含 fat jar 了,
在要匯出的專案上按右鍵 -> Export -> Runnable JAR file

在 library handling 的部分,可以挑選自己想要的方式

  1. Extract required libraries into generated JAR
    把所有的 import JAR 都拆開來,包含在 JAR 的各個目錄中,ex. net/org/xxx.class
  2. Package required libraries into generated JAR
    把所有的 import JAR 都包在 JAR 的根目錄下
  3. Copy required libraries into a sub-folder next to the generated JAR
    把所有 import JAR 放在 JAR 外面獨立一個資料夾

好物一枚!!! ^__^

參考資料:

  1. JAR: Could not find the main class. @ 蛙齋
    http://wazai.net/2485/jar-could-not-find-the-main-class
相關文章

SWT Class -> JAR -> EXE

讓 SWT Class 封裝出來的 JAR 檔可以直接滑鼠擊點兩下就執行,試了好久,終於 … 這篇文章記錄讓 SWT Class 封裝成可以直接點兩下就執行的 JAR file (eclipse fat-jar plug-in),並且把它轉
2011-12-04 07:35:42
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

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

前兩篇介紹如何直接透過 jPCT-AE 直接繪圖以及載入 .obj 檔案,這邊繼續介紹 jPCT-AE 載入 md2 的方法,載入動作大致上類似,唯一不同的只有 texture 設定部份。
2016-07-06 09:24:43
hans

8

Android Vuforia with jPCT-AE (2) – 載入 obj 測試

上一篇 Android Vuforia with jPCT-AE (1) –
2016-07-06 08:24:55
hans

8

Android Vuforia with jPCT-AE (1) – 基本範例

說來慚愧,從 Google Adsense 被 ban 之後,就好久沒有發文了,站上 Vuforia 的文章也已經是好久以前的事情了 (遠目),最近有專案要用到 Vuforia,爬以前的文回來看,蛙哩咧 ... 現在已經更新到 Vu
2016-07-06 07:57:58
hans

8

ClickForce (MobiForce) 當機問題

這真是個浪費時間又漫長的過程,CF 推出新版後台以及新版 SDK 的時候,小蛙就下載來測試,一開始小蛙直接套在「我的股票精算師」上,但只要一套上去就當機 ...
2015-09-02 10:32:51
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