为什么我的java程序在eclipse中运行时没有main(String[]args)方法?

为什么我的java程序在eclipse中运行时没有main(String[]args)方法?,java,Java,因此,我有这个示例代码,我可以在eclipse中运行它,方法是为项目选择RunAs选项并选择RunAs“Java应用程序””。我的问题是,为什么即使它没有main()方法调用,也要编译并运行它。我猜这是因为我导入了acm库并扩展了GraphicsProgram类,该类已经有了main()方法,但我仍然有点困惑它为什么会工作,任何澄清都会有所帮助。另外,如果我想在上面的代码中添加一个main()方法,并且仍然在其中保留run()方法,我将如何实现它?如果您需要,我可以提供更多详细信息,谢谢您的回答

因此,我有这个示例代码,我可以在eclipse中运行它,方法是为项目选择RunAs选项并选择RunAs“Java应用程序””。我的问题是,为什么即使它没有main()方法调用,也要编译并运行它。我猜这是因为我导入了acm库并扩展了GraphicsProgram类,该类已经有了main()方法,但我仍然有点困惑它为什么会工作,任何澄清都会有所帮助。另外,如果我想在上面的代码中添加一个main()方法,并且仍然在其中保留run()方法,我将如何实现它?如果您需要,我可以提供更多详细信息,谢谢您的回答。

图形程序
扩展
程序
,其中包含以下文档

在许多编程环境中,作为程序子类的特定实例的对象将自动运行,而无需您执行任何特殊操作。为了实现最大的可移植性,您可能需要定义一个静态main方法,如main的标准实现的注释中所述

import java.awt.Color;
import acm.graphics.*;
import acm.program.*;

public class ColHelloWorld extends GraphicsProgram {
    public void run() {
        GLabel label = new GLabel("Hello World", 200, 75);
        label.setFont("SansSerif-96");
        label.setColor(Color.RED);
        add(label);

        println("Hello dumbass");
    }
}