1. 程式人生 > >關於運用java命令時出現java.lang.NoClassDefFoundError的原因

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

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

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

                                 java -cp . 類名             或者        java + -classpath  + 放.class檔案的路徑名 + 類名             

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

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

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

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

相關推薦

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

由於之前編譯和執行程式都是用IDE工具的,所以冷落了javac和java的命令。最近覺得這兩個命令挺有用的,所以重新用javac和java命令,運用javac命令時沒出現問題,但是用java命令時,總是出現java.lang.NoClassDefFoundError錯誤,在

執行ant命令出現java.lang.OutOfMemoryError: Java heap space

 當使用Ant編譯大量的Java原始檔時,會出現java.lang.OutOfMemoryError:Java heap space異常,解決方法:    <target name="compile"depends="init">   <javac srcdir="${src}"destd

# 在cmd中執行java程式出現java.lang.ClassNotFoundException: F:\JavaCode\Test的錯誤

本人最近自學java,就安裝了JDK-10.0.2,安裝網上的教程配置了環境變數,用java,javac,java -version測試沒有問題,但是自己又在網上抄寫了一段Test.java小程式,在cmd中javac Test.java沒有錯誤,java Te

在繞過證書驗證實現https訪問 出現java.lang.NoClassDefFoundError: org/apache/http/conn/socket//PlainConnectionSock

# 歡迎使用Markdown編輯器寫部落格 本Markdown編輯器使用StackEdit修改而來,用它寫部落格,將會帶來全新的體驗哦: Markdown和擴充套件Markdown簡潔的語法 程式碼塊高亮 圖片連結和圖片上傳 LaTex數學公式 UML序列

spring boot生成的war包執行出現java.lang.NullPointerException: null

最近寫了一個數據庫同步的程式,見之前的部落格,沒有用到spring框架來整合,用的時純Java程式碼。然後,專案經理要我把程式合到spring boot框架中,因為涉及到多資料來源,時間又比較緊,同意我直接將純Java程式碼合進去。 用的jenkins進行部署,當部署成功後,發現出現一個錯誤: 定位到

hive在執行查詢sql出現java.lang.IllegalArgumentException: Wrong FS: hdfs://node1:9000/user/hive/warehouse/.

hive在執行查詢sql時出現java.lang.IllegalArgumentException: Wrong FS: hdfs://node1:9000/user/hive/warehouse/test1.db/t1, expected: hdfs://cl

用cmd命令列編譯JAVA程式出現“找不到或無法載入主類”

檢查環境變數配置: JAVA_HOME:D:\Java\jdk1.8.0_91 CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;(前面有英文點號) Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

Tomcat啟動出現java.lang.IllegalArgumentException: Document base D:\apache-tomcat-6.0.20\webapps\XXX doe

java.lang.IllegalArgumentException: Document base D:\apache-tomcat-6.0.20\webapps\bookstore does not exist or is not a readable directory

連接Mysql出現java.math.BigInteger cannot be cast to java.lang.Long問題

類型 spa integer 一個 lan jar包版本 連接 mysql8 family   今天遇見這樣一個坑。在連接數據庫進行查詢數據時,大家可能會遇見這樣一個問題:java.math.BigInteger cannot be cast to java.lang.Lo

react-native執行出現java.lang.RuntimeException: SDK location not found.

解決方法:在工程的根目錄下的android檔案下新建一個local.properties的檔案,在檔案中寫入 sdk.dir = /Users/jinwenfeng/Documents/android

用axis2外掛生成程式碼出現java.lang.reflect.InvocationTargetException異常的處理

解決方案:   1.關閉正在執行的myeclipse  在axis2-1.4.1-war\axis2\WEB-INF\lib目錄下,複製backport-util-concurrent-3.1.jar和geronimo-stax-api_1.0_spec-1.0.1.j

Maven專案部署出現java.lang.ClassNotFoundException

從SVN上檢出的Maven專案,在部署到tomcat中執行時,控制檯報如下錯誤: 嚴重: Error configuring application listener of class org.springframework.web.context.Con

Android ListView分頁出現java.lang.ClassCastException: android.widget.HeaderViewListAdapter異常

在ListView分頁中,當刷下一頁的資料時,會出現java.lang.ClassCastException: android.widget.HeaderViewListAdapter 不能強轉為listview的異常資訊,這是因為當向listview中加入headervi

使用反射出現java.lang.NoSuchMethodException

問題:在用反射時出現錯誤java.lang.NoSuchMethodException 原因:反射呼叫的方法引數列表中包含int、boolean等型別,使用反射時將這些引數對應的類寫成了Integer.class、Boolean.class 解決:這些引數對應的類應該為in

使用Fragment出現 java.lang.IllegalStateException: Fragment already active

      異常出現的狀況:在使用Fragment的setArguments(Bundle args)傳遞引數的後,在切換Fragment時出現:java.lang.IllegalStateException: Fragment already activeat andro

在使用BitmapFactory.decodeFile出現java.lang.OutOfMemoryError

1、當圖片過大,或圖片數量較多時使用BitmapFactory解碼圖片會出java.lang.OutOfMemoryError: bitmap size exceeds VM budget,要想正常使用則需分配更少的記憶體,具體的解決辦法是修改取樣值BitmapFactor

全網最詳細的啟動或格式化zkfc出現java.net.NoRouteToHostException: No route to host ... Will not attempt to authenticate using SASL (unknown error)錯誤的解決辦法(圖文詳解)

手機 TP 關註 fail AS hadoop .net ror cep     不多說,直接上幹貨! 解決辦法:     每臺機器都,先執行,sudo chkconfig ipta

windows下tomcat執行出現java.io.IOException: 您的主機中的軟體中止了一個已建立的連線

問題原因及解決:       在tomcat中出現這個錯誤是由於客戶端在傳送請求後,還沒等伺服器響應就斷開了連線,有可能是因為網路原因,突然網斷了,但是如果錯誤頻繁出現的話,可能就是服務端的問題了。   &n

1、cmd中輸入 java -version 出現錯誤,如下:

1、cmd中輸入 java -version 時出現錯誤,如下: Error: could not find java.dll       Eclipse:Error:could not find java SE Runtime Environment  

JDK刪除後執行java命令找不到amd64\jvm.cfg檔案

1、刪除了jdk1.7。 2、刪除了環境變數。JAVA_HOME,ClassPath,path下與jdk相關的變數。 依然報錯如下: 原因是JDK自動安裝的時候除了登錄檔註冊外,還把下圖所示三個檔案複製到windows\system32下面了。而windows的path變數存在,通