Exception in thread “main” java.lang.NoClassDefFoundError: ….. 每次看到這個錯誤訊息就快抓狂,趁現在頭腦還清楚,用自己最容易看懂的方法記錄下來。

在 Windows 環境下進入 控制台 -> 系統 -> 進階 -> 系統變數

  • 設定 Path

    存一些在 cmd 下可以直接輸入的指令,例如:java, javac, ant …. 安裝完 JDK 後,如果有設定好,就不會看到以下錯誤訊息

    'java' 不是內部或外部命令、
    可執行的程式或批次檔。

    Java 方面的設定:在原有的設定裡,加上 Java 安裝目錄下的 bin 資料夾路徑,例如:安裝 JDK 1.6.0_04 版本的預設路徑為 C:\Program Files\Java\jdk1.6.0_04 因此,在 Path 中加入 ;C:\Program Files\Java\jdk1.6.0_04\bin 
    重新啟動一個 cmd 輸入 java 或 javac 看看,就不會再有剛剛的錯誤訊息,這邊要注意前面的「;」千萬不可以省略。

    P.S. 安裝 ant 也是在 Path 裡加入 ant 安裝目錄下 bin 資料夾路徑。e.g. “C:\ant\bin”

  • 設定 CLASSPATH

    儲存一些 jar 檔的路徑,如果有使用到某個 jar 檔裡面的 packages,在編譯與執行的時候都要先設置 -classpath,例如:javac -classpath .;C:\lib\xxxx.jar HelloWorld.java。可以直接設置在環境變數,就不用每次都要指定 -classpath。

    Exception in thread "main" java.lang.NoClassDefFoundError:

    看到上面這個錯誤訊息,多半是因為 classpath 沒設定好(搞好久) = = 設定為:.;C:\Program Files\Java\jdk1.6.0_04\lib\tools.jar; 分號後面自己增加要使用的 jar file

    P.S. 分號最前面的 「.」 不可遺漏,表示從目前目錄尋找 class

  • 紀錄:使用 package

    例如:透過 package com.test 把 hello.java 產生的 class 檔打包。在 C:\java\ 下編譯 => “javac -d . hello.java”,class 會編譯完會出現在 C:\java\com\test\hello.class,這時候要執行 hello 就必須在 C:\java\ 下透過 “java com.test.hello” 才能執行,直接輸入 “java hello” 或是到 C:\java\com\test\ 下輸入 “java hello” 是不行的。

相關文章

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

我的股票精算師備份功能

常遇到使用者詢問「我的股票精算師」要怎麼備份,這篇記錄一下,需要寫怎麼備份表示軟體設計上有很大的問題,造成使用者使用上的困難,但小蛙最近沒有時間去做修改 ... 只好委屈精算師的使用者了 ><
2015-02-06 18:32:07
hans

8

第一次從淘寶買小米盒子3

最近阿咕有在大螢幕上看韓劇的需求,剛好搭上 Chromecast 的上市,survey 了一些 Android 電視棒。這篇記錄這幾天的經過。

2015-01-04 23:36: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