很久都是用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都可以載入



          Feedback

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

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

          javac Welcome.java
          java Welcome

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

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

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

          就不會出現java.lang.NoClassDefFoundError的錯誤。。

          # re: java.lang.NoClassDefFoundError與classpath設置[未登錄]  回復  更多評論   

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

          # re: java.lang.NoClassDefFoundError與classpath設置  回復  更多評論   

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

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


          網站導航:
           

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

          Copyright © Robert Su

          主站蜘蛛池模板: 清河县| 普定县| 泾川县| 松原市| 美姑县| 冀州市| 宁化县| 安泽县| 苗栗县| 黔西县| 赣榆县| 黑龙江省| 陆川县| 新丰县| 土默特左旗| 鄱阳县| 伊金霍洛旗| 曲水县| 长泰县| 泾川县| 鄄城县| 白河县| 延吉市| 山丹县| 中超| 兰溪市| 贵港市| 江安县| 临潭县| 长白| 米泉市| 台中县| 富蕴县| 阿瓦提县| 玉屏| 内江市| 阿尔山市| 香河县| 吴忠市| 安仁县| 抚远县|