JAVA - 找不到主要内容

JAVA - cannot find main

我正在尝试 java 中的关联示例;编译时,它会给出错误消息 "java cannot find main in CarClass"。我仔细检查了 "main" 语法,尝试了多个版本 - 仍然无效。感谢任何帮助!

class CarClass{
   String carName;
   int carId;
   CarClass(String name, int id)
   {
    this.carName = name;
    this.carId = id;
   }
}
class Driver extends CarClass{
   String driverName;
   Driver(String name, String cname, int cid){
    super(cname, cid);
    this.driverName=name;
   }
}
class TransportCompany{
   public static void main(String args[])
   {
    Driver obj = new Driver("Andy", "Ford", 9988);
    System.out.println(obj.driverName+" is a driver of car Id: "+obj.carId);
   }
}

谢谢。

您的文件名应该与包含 main 方法的 class 名称相同。

并且还使 class 包含 main() 方法作为 public

ex: Demo.java

public class Demo{
public static void main(String args[]){
......
}
}

你的情况 TransportCompany.java

class CarClass{
   String carName;
   int carId;
   CarClass(String name, int id)
   {
    this.carName = name;
    this.carId = id;
   }
}
class Driver extends CarClass{
   String driverName;
   Driver(String name, String cname, int cid){
    super(cname, cid);
    this.driverName=name;
   }
}
public class TransportCompany{
   public static void main(String args[])
   {
    Driver obj = new Driver("Andy", "Ford", 9988);
    System.out.println(obj.driverName+" is a driver of car Id: "+obj.carId);
   }
}

如果您的所有 classes(CarClassDriverTransportCompany)都在同一个 .java 文件中,则 class包含main方法和文件名应该是一样的。

在您的情况下,将关键字 public 添加到 TransportCompany - 这样 JVM 就知道在 TransportCompany

中查找 main 方法