• yam天空
  • 天空部落
  • 新聞
  • 登入 註冊 網誌隨便逛
  • 加入天空部落
  • 挺客家得大獎

網誌 相簿 影音 PK吧! Honda嬉遊趣
即時新聞 影音新聞 新聞專輯 政治新聞 財經新聞 娛樂新聞 運動新聞 兩岸新聞 科技新聞
管理介面 發表網誌 發表日記 上傳相片 上傳影音 管理留言
推薦這個部落格: 72

※程式學習中※

能笑的時候就別哭,想哭的時候,別捨不得眼淚!

☆胡言亂語、雜七雜八的東西☆ | ☆內有惡犬,沒事別亂點☆ | ☆爛部落格!吐槽點這就對了☆
JavaScript 父子視窗 | 主頁 | Struts2 設置筆記 (Hello World 級^^)
March 17, 2009
Java 環境變數設定、記錄以文找文
carl44 在天空部落發表於12:57:59 | ㊣Java
鼓勵此網誌:0 


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

每次看到這個錯誤訊息就快抓狂,趁現在頭腦還清楚,用自己最容易看懂的方法記錄下來。
控制台 -> 系統 -> 進階 -> 系統變數

1.
Path 
存一些在 cmd 下可以直接輸入的指令,例如:java, javac ....
安裝完 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"

2.
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

-------

記錄

1. 使用 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" 是不行的。





--- 有遇到問題再補充 ---

留言 (2) | 引用 (0) | 人氣 () | 轉寄
此分類上一篇:JAR: Could not find the main class. | 主頁 | 此分類下一篇:Apache Ant 1.7 安裝
引用 (你可以針對此文寫一篇屬於自己的blog/想法,並給作者一個通告)
引用
留言 (2筆)
1.
呵呵呵呵呵
afa434543133 於 2009-04-11 15:06:04 留言 |

2.
依照您的解說我能用了,感謝!!
板主回覆:
很高興能幫上你的忙 ^^
steve 於 2009-11-08 14:11:55 留言 |

發表你的留言 (字數限制 最多 2000 個中文字)
私密留言: 是 否
Name:





是 否
內容:
系統公告
我是誰
個人圖檔
ID:carl44
暱稱:黃小蛙
生日:1984/04/4
地區:臺北市
  • 訂閱 |
    • 我要訂閱此部落格的
    • 日記
    • 網誌
    • 相簿
  • 好友 |
    • 好友功能
    • 觀看好友列表
    • 觀看人緣列表
  • 人氣 |
  • 簡介 

卡豬
文章分類
  • ☆電腦資訊的☆ (12)
    • ㊣Mac (4)
    • ㊣Win (29)
    • ㊣PHP (5)
    • ㊣JSP (6)
    • ㊣ROR (1)
    • ㊣Java (5)
    • ㊣VoIP (9)
    • ㊣Game (2)
    • ㊣Linux (15)
    • ㊣Database (5)
    • ㊣JavaScript (4)
    • ㊣其他 (8)
  • ☆電腦以外的☆ (4)
    • ※E770 (8)
    • ※Lyrics (31)
    • ※Excerpts (9)
    • ※Other (19)
  • ☆日記☆ (4)
    • ♂Diary (195)
    • ♂Story (0)
    • ♂Field (5)
    • ♂Memo (0)
  • Temp (0)
標籤雲
書籤
  • Rinko
  • 玲
  • 如
  • 娟
  • 姊
  • 豆豆
  • Ken
  • 翰翰
  • -
  • 阿年
  • 安全
  • 小忠
  • -
  • mayla
  • 小木
  • 小麥
  • 嘎上
  • 企鵝
  • 小武
  • -
  • 1+
  • 阿宗
  • 家福
  • 嘉文
  • 文彥
  • 阿敦
  • -
  • 導遊
  • 重灌狂人
  • Engadget 癮科技
搜尋欄位
搜尋:
RSS 訂閱
RSS2
ATOM
贊助商
其它資訊
本部落所刊登之內容,皆由作者個人所提供,不代表 yam 天空 本身立場。
POWERED BY
POWERED BY 天空部落
會員登入│免費註冊