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 配置是否正确