Java錯誤: 找不到或無法加載主類(三種可能性)

原因一:查看java代碼

注意類名,大括號,間距等。文件名最好與類名相同,如類名是AAA,就另存文件名爲AAA.java,

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World"); 
    }
}

原因二:環境變量

查看JAVA_HOME,PATH,CLASSPATH是否寫正確。分別運行“Java”“javac”“Java -version”
**注意:**當配置CLASSPATH時,前面有個句號+分號,代表當前目錄 .; ,一定要注意前面是不是還有其他配置。classpath中多個目錄要以;分割,而這裏的".“是一個配置項,代表的當前目錄,所以,如果”.“前面有其他的配置項,則前面同樣需要加入”;"。

"."前面有其他配置項,則這樣配:
 ...\bin;.;%JAVA_HOME%\bin.......
 
"."前面無其他配置項(也即是classpath是以.開始的),則這樣配:
   .;%JAVA_HOME%\bin.......

原因三:查看編碼格式

在Windows平臺下,進入DOS窗口,輸入:chcp
可以得到操作系統的代碼頁信息,你可以從控制面板的語言選項中查看代碼頁對應的詳細的字符集信息。我的電腦活動代碼頁爲:936,它對於的編碼格式爲GBK。
在這裏插入圖片描述
這時進行直接java編譯會運行失敗。而且如果你的代碼有中文註釋,會報另外的錯誤:HelloWorld.java:8: 錯誤: 編碼 GBK 的不可映射字符 (0x80)。

java程序在編譯的時候,需要使用JDK開發工具包中的JAVAC.EXE命令,而JDK開發工具包是國際版的,默認格式爲UNICODE的編碼格式.主要原因是UNICODE的編碼格式是最統一的編碼,可以用來表示所有語言的字符,而且是定長雙字節(也有四字節的)編碼,包括英文字母在內。
解決方法:
在編寫java源程序代碼保存時,選擇合適的編碼語言進行保存。以notepad編輯軟件爲例,在保存時把java文件轉換成ANSI編碼格式即可。操作方法爲:選擇菜單欄中的編碼,選擇“ANSI格式編碼“,選擇後保存,運行java文件即可。
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章