Posted on 2008-06-04 03:19
Robert Su 閱讀(25884)
評論(5) 編輯 收藏
很久都是用eclipse來寫java程序
今天看core java,做上面的練習,居然welcome都出java.lang.NoClassDefFoundError這樣的錯誤
找了半天才發現是新系統,沒有設置classpath
設置了居然還是不行
C:\Program Files\Java\JDK1.5\lib;C:\Program Files\Java\JDK1.5\lib\tools.jar
都是長時間不練習的原因~~~
應該在前面加
.;
.;C:\Program Files\Java\JDK1.5\lib;C:\Program Files\Java\JDK1.5\lib\tools.jar
少了 < .; > 就造成巨大的差別
在沒有做任何設定之下 , 預設的CLASSPATH就是一個 .
這個 . 代表 命令提示字元的當前目錄
沒設定比設定錯誤還要好一點(對新手而言) , 只要 .class 在當前目錄 , 還是可以執行程序的
但是你若下了設定
SET CLASSPATH=C:"j2sdk1.4.1_03"lib;C:"j2sdk1.4.1_03"lib"tools.jar;
少了這個. 若你當前的目錄卻不是 C:"j2sdk1.4.1_03"lib , 就會發生NoClassDefFoundError
正確的設定
SET CLASSPATH=.;C:"j2sdk1.4.1_03"lib;C:"j2sdk1.4.1_03"lib"tools.jar;
表示當前的目錄 , C:"j2sdk1.4.1_03"lib" , 以及 tools.jar 內的class都可以載入