場景:
使用java指令運行.class檔案時出現:「錯誤: 找不到或無法載入主類別」:
原因:
1、java指令預設在尋找class檔案的位址是透過CLASSPATH環境變數中指定的目錄中尋找的。
2、忽略了package的影響。
解決方法:
使用java 套件名稱類別名稱執行,如下:在src下使用java com.lznb.cloud.TCPEchoClient
注意:
在main目錄下使用java指令執行:java com.lznb.cloud.TCPEchoClient,路徑是重複的,所以在這裡我們需在src下執行即可。
總結:
1、java執行class檔案是根據CLASSPATH指定的地方來找,不是我們理解目前目錄。如果希望它查詢目前目錄,則需要在CLASSPATH中加入「.;」,代表目前目錄。
2、java執行class檔案對package的路徑是強烈依賴的。它在執行的時候會嚴格以目前使用者路徑為基礎,並依照package指定的套件路徑轉換為檔案路徑去搜尋class檔案。
推薦教學:java教學
以上是解決Java中找不到或無法載入主類錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!