繁体   English   中英

错误:在类中找不到 main(String[]) 方法:Animal

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM