class StudentTest { // 缺少 public
public static void main(String[] args) { ... }
}
Java 規定:包含 public static void main 入口的類必須聲明為 public,且文件名必須與類名一致(StudentTest.java)。缺少 public 會導致 JVM 無法識別入口類,編譯雖通過但運行時報錯 Main method not found in class。
public class StudentTest { // 加上 public
public static void main(String[] args) {
Student s1 = new Student();
s1.setName("林青霞");
s1.setAge(27);
System.out.println(s1.getName() + "----" + s1.getAge());
s1.show();
// ...
}
}
Student 類未聲明 public,若在不同包下使用需加 public。Student 與 StudentTest 放在同一包或分別放在獨立文件中。main 方法可避免此類低級錯誤。.java 文件,文件名與類名完全一致。public。