首页 > 解决方案 > 错误:在类中找不到 main(String[]) 方法: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

标签: java

解决方案


代码很好1 - 这是您运行它的方式,这就是问题所在。

而不是这个:

java Program16.java

运行这个:

java Program16

这告诉java命令您要运行哪个类。您已经将源文件 ( .java) 编译为类文件 ( .class),所以现在您只希望 JVM 执行类main中的方法Program16


1您指定args参数类型的方式非常规,但有效。将其写成更传统-名称末尾的String[] args语法是为了与其他语言兼容而引入的,但通常被认为比将所有类型信息放在一起更不可读。[]


推荐阅读