错误: 找不到或无法加载主类 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

猜你喜欢

转载自blog.csdn.net/qq1922631820/article/details/85101326