1. 程式人生 > >cmd編譯執行java無法載入主類(前提:環境變數沒問題,主函式沒問題)

cmd編譯執行java無法載入主類(前提:環境變數沒問題,主函式沒問題)

首先,以下為cmd編譯執行java的標準步驟

C:\Users\>javac Main.jav
C:\Users\>java Main     //沒有.class

出錯的話會打印出“錯誤: 找不到或無法載入主類 Main”
我的問題在於Main.java這個檔案一個package裡面,而我的src資料夾下並沒有Main.java。說明當我要執行Main.java的時候,編譯器到src資料夾下去尋找主類了。

//我的資料夾
-src
    -MyPackage
        -Main.java

當我在src下加一個Main.java後,程式順利執行

//我的資料夾
-src -MyPackage -Main.java -Main.java //加上Main

因為在package下的.java檔案都會加上一個包名

Mypackage包下的Main.java會有
package Mypackage

所以只要把這行註釋掉就行了。