1. 程式人生 > >錯誤: 找不到或無法載入主類 book.sea.Application.java

錯誤: 找不到或無法載入主類 book.sea.Application.java

在D:\delete\1000\book\sea檔案加下面新建兩個java檔案,分別是:

package book.sea;
public class Friend{
    int money;//預設是default,只能在包內進行訪問
    public void setMoney(int money){
        if(money>=0&&money<=5000){
        this.money=money;
        }
    }
    public int getMoney(){
        return money;
    }
}
和:

package book.sea;
public class Application{
    public static void main(String args[]){
        Friend peng=new Friend();
        //peng.setMoney(2000);
        peng.money=2000;
        System.out.println(peng.getMoney());
    }
}

但是當在D:\1000\book\sea下面執行時報錯:

PS D:\delete\1000\book\sea> javac Friend.java
PS D:\delete\1000\book\sea> javac Application.java
Application.java:4: 錯誤: 找不到符號
                Friend peng=new Friend();
                ^
  符號:   類 Friend
  位置: 類 Application
Application.java:4: 錯誤: 找不到符號
                Friend peng=new Friend();
                                ^
  符號:   類 Friend
  位置: 類 Application
2 個錯誤  

這是為什麼呢?

原因就是不能直接在D:\1000\book\sea執行Application執行java主類,因為他和子類Friend在同一個包中。

正確的執行方法是:

PS D:\delete\1000> javac book\sea\Application.java

PS D:\delete\1000> java book.sea.Application
2000