如何修复“<No main class found>”?

How do I fix "<No main class found>"?

我正在尝试 运行 NetBeans 中的一些 Java 代码,但它一直告诉我没有主要的 class。我看过其他类似的问题,但它们对解决我的特定问题没有帮助。

即使我添加了主循环,它仍然告诉我没有主循环 class。这段代码的目的是创建一个名为 VolcanoRobot 的 class,它可以在另一个程序中使用,或者我可以添加 public static void main(String args[]) 并且只添加 运行 这段代码。

尝试了这两种方法编译器仍然有同样的问题。这是我使用 class:

的代码
class VolcanoApplication {
     public static void main(String[] args ){
     VolcanoRobot dante = new VolcanoRobot();
     dante.status = "exploring";
     dante.speed = 2;
     dante.temperature = 510;

     dante.showAttributes();
     System.out.println("Increasing speed to 3.");
     dante.speed = 3;
     dante.showAttributes();
     System.out.println("Changing temperature to 670.");
     dante.temperature = 670;
     dante.showAttributes();
     System.out.println("Checking the temparature");
     dante.checkTemperature();
     dante.showAttributes();


}}

创建火山机器人:

    class  VolcanoRobot {
        String status;
        int speed;
        float temperature;

        void checkTemperature() {
            if (temperature > 600) {
                status = "returning home";
                speed = 5;
            }
        }

        void showAttributes() {
            System.out.println("Status: " + status);
            System.out.println("Speed: " + speed);
            System.out.println("Temperature: " + temperature);
        }
    }

您需要一个像这样调用您的 VolcanoRobot 的主 class:

public class MyMain
{
    public static void main(String[] args)
    {
        VolcanoRobot bot = new VolcanoRobot();
        bot.showAttributes();
        bot.checkTemperature();
        bot.showAttributes();
    }
}

此代码不包含 static void main(String[] args)。 main-class 是 java 用作程序入口点的 class。或者更具体地说,public static void main(String[] args) 是入口点。或者分别调用启动程序的方法。由于此代码不包含 main 方法,java 不知道从哪里开始程序并抱怨该问题。

这在 oracle java-tutorial

中有描述 here