Eclipse + SWT 開發一個英文單字練習工具,忙了半天,想說先在不同電腦中測試既有的功能,在 SWT Class -> JAR -> EXE 文章中提到過,怎麼讓 JAR 可以轉 EXE 並在不同電腦上執行,結果 ~ 封裝出來的 FAT-JAR 只能在本機上執行 …

把封裝好的 Jar 上傳到筆電會一直出現

Could not find the main class.

光看上面的錯誤訊息,找不到 main class?? 明明程式裡面就有 public static void main(String[] args),試過各種方法,程式碼 mark 掉,再慢慢找問題,試了一個下午問題還是存在,在 jar文件Could not find the main class解决办法 看到一線曙光,沒想到原因竟然是程式找不到 import 的套件,跟字面上理解的 main class 完全沒關係。

開始 -> 執行 -> cmd 下執行 java -jar TEST_fat.jar 後,才從錯誤訊息裡面發現,
原來是引用 JMF 套件的時候,並沒有在 Eclipse 裡面指定外部套件,cmd 下的錯誤訊息為:

C:\>java -jar TEST_fat.jar
Exception in thread "main" java.lang.NoClassDefFoundError: javax/media/NoPlayerE
xception
Caused by: java.lang.ClassNotFoundException: javax.media.NoPlayerException
        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)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: vocabulary.TEST. Program will exit.

這樣就比直接點兩下執行 JAR 檔出現的 “could not find the main class” 清楚多了。

參考資料:

  1. SWT Class -> JAR -> EXE @ 蛙齋
    http://wazai.net/1255/swt-class-jar-exe
  2. jar文件Could not find the main class解决办法 @ 朱紫空间
    http://yintech.iteye.com/blog/374842
相關文章

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

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

18

java.io.IOException: The character ‘ ‘ is an invalid XML character

小蛙的工作常常需要做一些資料庫匯出成 XML 格式,以 XML 達到交換資料的目的,上星期匯出的時候發現 java.io.IOException: The char
2013-05-19 14:27:21
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

SWT Class -> JAR -> EXE

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

18

CentOS – Couldn’t open the /dev/ppp device: Permission denied

在不熟悉的 CentOS 6 上裝 pptpd,弄了好一陣子還是不得其門而入,原本以為是設定的問題,好不容易設定完成,debug message 卻出現「Could
2014-12-04 18:51:55
hans

10

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