錯誤: 找不到或無法加載主類 C:\Users\asus\Desktop\test\Hellos 原因: java.lang.ClassNotFoundException: C:\Users\asus\Desktop\test\Hellos


解決主類加載不成功或找不到問題 :

該問題主要出現在用txt文本編輯java代碼上,我們通用的方法是先使用

javac Hello.java

然后

java Hello

這樣得出運行結果

 

但是總會出現

錯誤: 找不到或無法加載主類 C:\Users\asus\Desktop\test\Hello
原因: java.lang.ClassNotFoundException: C:\Users\asus\Desktop\test\Hello

等等信息。

 

解決方法:

直接java 源程序  可以直接得出結果

 

自己問題思路:

1、查看文本的main方法是否存在錯誤,

2、查看環境變量

3、檢查自己的jdk是否損壞(或者zip和.exe的差異問題)

查看其他園友的博客

 

關於第一點,很容易發現代碼是正確的,代碼報錯可能出現GBK字樣,然后自己嘗試了一下將txt文檔的字體改為GB2312

但是最后發現,還是不能解決問題。跳到第二點

 

關於環境變量,最好的檢查方式就是,直接cmd切換到jdk的目錄下運行java.exe,javac.exe,結果顯而易見,

並不是環境變量出錯,報錯是一樣的

 

最后我終於決定檢查我的JDK,將jdk卸載后,重新安裝zip版本的JDK,然后配置好環境變量,結果也是報錯

我開始懷疑自己的堅持了,

最后嘗試性直接不同javac編譯,直接用java +源文件,最后居然運行出來了,至於原理我暫不知道,我將在后期博客判斷其正確性,並說明原理。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM