錯誤: 找不到或無法載入主類 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