求助大佬,这个情况我该怎么办


class Person{
    private String name;
    private int age;
    public String getName(){
        return name;
    }
    public void setName (String name){
        this.name = name;
    }
    public int getAge (){
        return age;
    }
    public void setAge (int age){
        if(age <=0){
            System.out.println("您输入的年龄不正确!");
        }else this.age = age;
    }
    public void speak(){
        System.out.println("我叫"+name+",今年"+age+"岁了");
    }
}
public class Example04{
    public static void main (String[] args){
        Person p = new Person();
        p.setName("张三");
        p.setAge(-18);
        p.speak();
    }
}

/Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home/bin/java -javaagent:/Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar=49962:/Applications/IntelliJ IDEA CE.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /Users/wangbinxin/IdeaProjects/L3-4/out/production/L3-4 com.company.Example04
错误: 找不到或无法加载主类 com.company.Example04
原因: java.lang.ClassNotFoundException: com.company.Example04

Process finished with exit code 1
 

 

java代码中的主类名称要和文件名的名称是一致的。

你的文件名可能是Example04.java,编译器会在你的这个代码中查找public class Example04{}这个大类。

===================

刚刚看到代码,有可能是你工程的文件架构出问题了?请把idea左侧文件架构的地方截图发上来,看看出了什么情况。

/Library/Java/JavaVirtualMachines/jdk-12.0.2.jdk/Contents/Home/bin/java -javaagent:/Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar=49962:/Applications/IntelliJ IDEA CE.app/Contents/bin -Dfile.encoding=UTF-8 -classpath /Users/wangbinxin/IdeaProjects/L3-4/out/production/L3-4 com.company.Example04
错误: 找不到或无法加载主类 com.company.Example04
原因: java.lang.ClassNotFoundException: com.company.Example04

Process finished with exit code 1

我刚跑了你的代码,可以运行成功的。你看一下你idea的项目的Java 配置是否正确