關於運用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變數存在,通