Java Tools

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            83 隨筆 :: 0 文章 :: 16 評論 :: 0 Trackbacks

              如果不使用IDE,對于初學(xué)者來說經(jīng)常會(huì)出現(xiàn)  Exception in thread "main" java.lang.NoClassDefFoundError錯(cuò)誤。
          一般是以下幾個(gè)原因。

          建議:在你的硬盤上建立一個(gè)獨(dú)立的存放代碼的文件,比如D :\code,設(shè)置CLASSPATH指向這個(gè)文件夾;在創(chuàng)建一個(gè)專門存放類庫(jar)文件夾,CLASSPAHT也指向這個(gè)文件夾,以后當(dāng)你添加新的Jar包,例如JDBC驅(qū)動(dòng)的時(shí)候,直接復(fù)制到這個(gè)文件夾下就可以了。

          1、你的文件名對嗎?
          JAVA要求你的文件和你的類名嚴(yán)格對應(yīng)的。
          比如 public class HelloWorld{ .....
          那么文件名一定只能是HelloWorld.java,看仔細(xì)了!

          2、你的程序中有main方法嗎?參數(shù)什么的對嗎?
          main方法的聲明應(yīng)該是這樣子的:
          public static void main(String[] args)
          事實(shí)上如果你用開發(fā)工具來做的話,是不會(huì)錯(cuò)的。如果你用UltraEdit之類的來寫程序的話,就一個(gè)字不要改的照抄吧!

          3、記住,javac后面跟的參數(shù)是文件名,但java 后面跟的是類名!
          這是我開始學(xué)JAVA是犯的錯(cuò),java HelloWorld.class,然后就報(bào)錯(cuò)。后來才弄明白,應(yīng)該是java HelloWorld。

          4、設(shè)置了classpath了嗎?
          不僅是在安裝JDK時(shí)要設(shè)置的內(nèi)容,一般來說最好還要自己設(shè)置一個(gè)目錄來存放自己的類文件的。比如d:\class目錄。
          設(shè)置classpath=%classpath%;d:\class
          那么,現(xiàn)在將HelloWorld.class文件COPY到d:\class目錄下,再java HelloWorld應(yīng)該就OK了。

          5、結(jié)合第3點(diǎn)和第4點(diǎn)
          如果你的類是屬于某一個(gè)包的,比如這樣一個(gè)類sony.test.HelloWorld,那么按照我在第4點(diǎn)中說的目錄來說,就應(yīng)該將HelloWorld.class文件存放到d:\class\sony\test\目錄下。
          執(zhí)行的時(shí)候應(yīng)該參考第3點(diǎn)中說的,按類名執(zhí)行:java sony.test.HelloWorld。

          posted on 2007-11-18 11:22 和田雨 閱讀(380) 評論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 裕民县| 北流市| 苍溪县| 原平市| 乌什县| 阿坝县| 北碚区| 桦甸市| 资阳市| 枣强县| 濮阳县| 金寨县| 大庆市| 湖州市| 马尔康县| 东辽县| 武宣县| 浦县| 大同市| 彰武县| 贵港市| 莆田市| 鹤山市| 盘锦市| 天等县| 平塘县| 五寨县| 清水县| 惠水县| 浠水县| 德清县| 黎平县| 仲巴县| 分宜县| 海伦市| 广水市| 托克托县| 定安县| 长乐市| 封丘县| 桦南县|