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(CarClass
、Driver
和 TransportCompany
)都在同一个 .java 文件中,则 class包含main方法和文件名应该是一样的。
在您的情况下,将关键字 public
添加到 TransportCompany
- 这样 JVM 就知道在 TransportCompany
中查找 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(CarClass
、Driver
和 TransportCompany
)都在同一个 .java 文件中,则 class包含main方法和文件名应该是一样的。
在您的情况下,将关键字 public
添加到 TransportCompany
- 这样 JVM 就知道在 TransportCompany