Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么在类中找不到main方法?_Java_Eclipse - Fatal编程技术网

Java 为什么在类中找不到main方法?

Java 为什么在类中找不到main方法?,java,eclipse,Java,Eclipse,我编写了一个简单的Java程序,但它表明在类中找不到main方法。但事实是: class AB { public void dog() { System.out.println("Dog"); } } class C extends AB { public void cat() { System.out.println("Cat"); } } class ABC { public static void main

我编写了一个简单的Java程序,但它表明在类中找不到main方法。但事实是:

class AB {
    public void dog() {
        System.out.println("Dog");
    }
}

class C extends AB {    
    public void cat() {
        System.out.println("Cat");
    }
}

class ABC {
    public static void main(String[] args) {
        AB obj1 = new AB();
        C obj2 = new C();
        AB obj3 = new C();
        obj1.dog();
        obj2.cat();
        obj2.dog();
        obj3.dog();
        //obj3.cat();
    }
}
另外,当我从Eclipse运行时,它不会从运行状态显示java应用程序。

转到运行配置->java应用程序,然后选择您的类ABC并运行它


所有这些类都在同一个源文件中吗?它的名称是什么?类源文件应该称为ABC.java。您应该将ABC类设置为public,以避免将来出现此问题。如果源文件的名称为different@Eran我认为,如果所有类都在同一个文件中,并且文件名不同,那么bcz没有标记为公共的类,只有一个类有main方法。重命名您的源文件ABC.java和然后尝试。它似乎有不同的名称。谢谢@goodbadand丑恶..我得到了我的答案..我的问题解决了..非常感谢..如果文件名是ABC,则无需转到运行配置,在RunAs IDE中,至少在Eclipse中会提供运行java程序的选项。是的,这是真的。但我只是想指出运行程序的最简单方法。不要认为我不同意您的解决方案。