解決主類加載不成功或找不到問題 :
該問題主要出現在用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 +源文件,最后居然運行出來了,至於原理我暫不知道,我將在后期博客判斷其正確性,並說明原理。