關於運用java命令時出現java.lang.NoClassDefFoundError的原因


由於之前編譯和運行程序都是用IDE工具的,所以冷落了javac和java的命令。最近覺得這兩個命令挺有用的,所以重新用javac和java命令,運用javac命令時沒出現問題,但是用java命令時,總是出現java.lang.NoClassDefFoundError錯誤,在網上查找了很多資料,終於解決了。

 

首先,出現這個錯誤主要原因是:沒有告訴加載器在哪里加載.class 文件。解決這個問題可以運用以下命令:

                                 java -cp . 類名             或者        java + -classpath  + 放.class文件的路徑名 + 類名             

注意,-cp 后面除了空格鍵,還有一個圓點,表示當前路徑,所以運用 ‘ java -cp . 類名’ 這個命令的前提是,你已經進入到了放.class文件的路徑這一層。

 

出現這個原因的第二個原因是:寫錯了類名

 

沒錯,就是寫錯了類名!其實上面的兩條命令中的類名可不是純粹的類名,而是由包名+類名組成的。 

 

我出現的錯誤就是第二條引起的


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com