[英]error: can't find main(String[]) method in class: Animal
class Animal
{
public void getName(String name)
{
System.out.println("Name of Animal : "+name);
}
}
class Dog extends Animal
{
public void getBreed(String breedName)
{
System.out.println("Breed Name : "+breedName);
}
}
class Program16
{
public static void main(String args[])
{
Dog d=new Dog();
d.getName("Tommy");
d.getBreed("Labrador");
}
}
输出
D:\\JavaCollege>javac Program16.java
D:\\JavaCollege>java Program16.java
错误:在类中找不到 main(String[]) 方法:Animal
代码很好1 - 这是你运行它的方式,这就是问题所在。
取而代之的是:
java Program16.java
运行这个:
java Program16
这告诉java
命令你想运行哪个类。 您已经将源文件 ( .java
) 编译成类文件 ( .class
),所以现在您只希望 JVM 执行Program16
类中的main
方法。
1您指定args
参数类型的方式是非常规的,但有效。 将它写成String[] args
会更传统——名称末尾带有[]
的语法是为了与其他语言兼容而引入的,但通常被认为比将所有类型信息放在一起更不可读。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.