一旦您編寫了一個Java程序,您需要使用javac命令來編譯它,這將顯示發(fā)生的編譯時錯誤(如果有的話) 。
一旦解析它們并成功編譯程序,將在當前文件夾中生成一個與類名同名的可執(zhí)行文件,擴展名為.class 。
然后需要使用java命令執(zhí)行它 , 如:
java class_name在執(zhí)行時,當JVM找不到具有指定名稱的.class文件時,會出現(xiàn)運行時錯誤,錯誤為”Could not found or load main class“,即找不到或加載主類:
D:\sample>java ExampleError: Could not find or load main class ExampleCaused by: java.lang.ClassNotFoundException: Example解決方案要避免此錯誤,需要指定當前目錄中.class文件的絕對(包括包)名稱(僅為名稱) 。
以下是可能發(fā)生此錯誤的情況:
1. 錯誤的類名—您可能指定了錯誤的類名 。
class Example {public static void main(String args[]){System.out.println("This is an example class");}}錯誤:
D:\>javac Example.javaD:\>java ExmpleError: Could not find or load main class ExmpleCaused by: java.lang.ClassNotFoundException: Exmple解決方案-在這個類名拼寫錯誤,我們需要糾正它 。
D:\>javac Example.javaD:\>java ExampleThis is an example class2. 大小寫錯誤-需要指定大小寫相同的類的名稱Example.java不同于example.java.
class Example {public static void main(String args[]){System.out.println("This is an example class");}}錯誤:
D:\>java EXAMPLEError: Could not find or load main class EXAMPLECaused by: java.lang.NoClassDefFoundError: Example (wrong name: EXAMPLE)解決方案-在這種情況下 , 類名是錯誤的,它應該被修飾 。
D:\>javac Example.javaD:\>java ExampleThis is an example class3. 錯誤的包—您可能在包中創(chuàng)建了.class文件,并嘗試在沒有包名稱或包名稱錯誤的情況下執(zhí)行 。
package sample;class Example {public static void main(String args[]){System.out.println("This is an example class");}}錯誤:
D:\>javac -d . Example.javaD:\>java samp.ExampleError: Could not find or load main class samp.ExampleCaused by: java.lang.ClassNotFoundException: samp.Example解決方案—在這個場景中 , 我們在執(zhí)行時提到了錯誤的包名,我們需要指定正確的包名,其中.class文件作為
D:\>javac -d . Example.javaD:\>java sample.ExampleThis is an example class包含.class擴展名—在執(zhí)行文件時,無需在程序中包含.class擴展名 , 只需指定類文件的名稱 。
錯誤:
D:\sample>java Example.classError: Could not find or load main class Example.classCaused by: java.lang.ClassNotFoundException: Example.class解決方案?執(zhí)行程序時不需要extension.class
D:\sample>java ExampleThis is an example class【java找不到主類的解決辦法 找不到主類或無法加載什么意思】Could Not Found Or Load Main Class
以上關(guān)于本文的內(nèi)容,僅作參考!溫馨提示:如遇健康、疾病相關(guān)的問題,請您及時就醫(yī)或請專業(yè)人士給予相關(guān)指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內(nèi)容,希望對您有所幫助:- 新解決Windows 10中javac未識別為內(nèi)部或外部命令的方法
- 如何驗證Java版本是否升級到最新版
- JavaScript在HTML文件中的三個編寫位置
- Excel數(shù)據(jù)對比尋找差異的高效方法
- 如何解決QQ登錄后任務欄找不到的問題
- 快速找到AI撕邊效果的方法
- 為什么發(fā)燒不到38.5不能吃退燒藥 為什么38.5以下不能吃退燒藥
- 掌握WPS中Excel查找快捷鍵技巧
- 如何使用IDEA創(chuàng)建Java項目
- 新Unity軟件中如何高效查看和管理收藏夾SEO技巧
