爲何執行JAVA程序時,會出現Exception in thread"main" java.lang.NoClassDefFoundError的錯?...

爲何執行JAVA程序時,會出現Exception in thread"main" java.lang.NoClassDefFoundError的錯?...
應該這樣檢查你的環境和你的操做:
一、你的文件名對嗎?
JAVA要求你的文件和你的類名嚴格對應的。
好比  public  class  HelloWorld{  .....
那麼文件名必定只能是HelloWorld.java,看仔細了!
二、你的程序中有main方法嗎?參數什麼的對嗎?
main方法的聲明應該是這樣子的:
public  static  void  main(String[]  args)  
事實上若是你用開發工具來作的話,是不會錯的。若是你用UltraEdit之類的來寫程序的話,就一個字不要改的照抄吧!
三、記住,javac後面跟的參數是文件名,但java  後面跟的是類名!
這是我開始學JAVA是犯的錯,java  HelloWorld.class,而後就報錯。後來才弄明白,應該是java  HelloWorld。
四、設置了classpath了嗎?
不只是在安裝JDK時要設置的內容,通常來講最好還要本身設置一個目錄來存放本身的類文件的。好比d:\class目錄。
設置classpath=%classpath%;d:\class
那麼,如今將HelloWorld.class文件COPY到d:\class目錄下,再java  HelloWorld應該就OK了。
五、結合第3點和第4點
若是你的類是屬於某一個包的,好比這樣一個類sony.test.HelloWorld,那麼按照我在第4點中說的目錄來講,就應該將HelloWorld.class文件存放到d:\class\sony\test\目錄下。
執行的時候應該參考第3點中說的,按類名執行:java  sony.test.HelloWorld。
明白了嗎?一直我也想不出還會有什麼理由形成這個出錯信息了!若是有哪位兄弟想到了就補充一下吧!
其實若是你使用了一些比較好的編程工具的話,根本就沒有機會碰到這個錯誤的,至少我在使用了VisualAge  for  Java以後,就沒有這樣的事情了。
好啦,不說了,祝同志們好運吧!
過了這第一道門,後面的就比較簡單啦!

0javascript

收藏css

zhangjf

44篇文章,35W+人氣,0粉絲

Ctrl+Enter 發佈html

發佈java

取消jquery

3條評論android

按時間倒序 按時間正序

推薦專欄更多

微服務技術架構和大數據治理實戰

大數據時代的微服務之路

共18章 | 純潔微笑

¥51.00 706人訂閱
基於Python的DevOps實戰

自動化運維開發新概念

共20章 | 撫琴煮酒

¥51.00 560人訂閱

掃一掃,領取大禮包

0

3
分享
zhangjf
相關文章
相關標籤/搜索