很久都是用eclipse來寫java程序
          今天看core java,做上面的練習(xí),居然welcome都出java.lang.NoClassDefFoundError這樣的錯誤
          找了半天才發(fā)現(xiàn)是新系統(tǒng),沒有設(shè)置classpath

          設(shè)置了居然還是不行

          C:\Program Files\Java\JDK1.5\lib;C:\Program Files\Java\JDK1.5\lib\tools.jar

          都是長時間不練習(xí)的原因~~~
          應(yīng)該在前面加   .;

          .;C:\Program Files\Java\JDK1.5\lib;C:\Program Files\Java\JDK1.5\lib\tools.jar

          少了 < .; > 就造成巨大的差別
          在沒有做任何設(shè)定之下 , 預(yù)設(shè)的CLASSPATH就是一個 .
          這個 . 代表 命令提示字元的當(dāng)前目錄
          沒設(shè)定比設(shè)定錯誤還要好一點(對新手而言) , 只要 .class 在當(dāng)前目錄 , 還是可以執(zhí)行程序的

          但是你若下了設(shè)定
          SET CLASSPATH=C:"j2sdk1.4.1_03"lib;C:"j2sdk1.4.1_03"lib"tools.jar;
          少了這個. 若你當(dāng)前的目錄卻不是 C:"j2sdk1.4.1_03"lib , 就會發(fā)生NoClassDefFoundError

          正確的設(shè)定
          SET CLASSPATH=.;C:"j2sdk1.4.1_03"lib;C:"j2sdk1.4.1_03"lib"tools.jar;
          表示當(dāng)前的目錄 , C:"j2sdk1.4.1_03"lib" , 以及 tools.jar 內(nèi)的class都可以載入



          Feedback

          # core java書里明確說W是大寫阿。。。  回復(fù)  更多評論   

          2008-12-01 23:21 by xieoy
          core java書里明確說W是大寫阿。。。

          javac Welcome.java
          java Welcome

          這兩個W都必須大寫吧,,

          # core java書里明確說W是大寫阿。。。  回復(fù)  更多評論   

          2008-12-01 23:23 by xieoy
          這兩個W都大寫了

          就不會出現(xiàn)java.lang.NoClassDefFoundError的錯誤。。

          # re: java.lang.NoClassDefFoundError與classpath設(shè)置[未登錄]  回復(fù)  更多評論   

          2009-06-25 13:51 by tom
          你缺了類包啦。。
          給你一個JAVA類包搜索引擎,搜一下就知道
          http://www.jar114.com

          # re: java.lang.NoClassDefFoundError與classpath設(shè)置  回復(fù)  更多評論   

          2012-08-13 21:39 by weny
          如果你習(xí)慣了eclipse。那么你肯定加了 package.
          要么你把這句刪掉。
          要么就加個包在頂層。

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           

          posts - 103, comments - 104, trackbacks - 0, articles - 5

          Copyright © Robert Su

          主站蜘蛛池模板: 高淳县| 唐海县| 阿拉善盟| 彰化县| 禹州市| 登封市| 敦化市| 平遥县| 崇州市| 长治县| 呈贡县| 紫金县| 博客| 新龙县| 张家口市| 遵义市| 泾川县| 睢宁县| 民丰县| 正定县| 广德县| 荆州市| 清徐县| 马龙县| 汝南县| 江津市| 随州市| 北流市| 永昌县| 柳江县| 桦南县| 富裕县| 六枝特区| 郯城县| 海门市| 融水| 铜山县| 西贡区| 罗源县| 塔城市| 沂南县|