Java 不让我运行应用程序

Java 不让我运行应用程序,java,Java,这是我的课本上的一个代码示例,我尝试运行它,但它无法运行。这就是错误: package aaa; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.stage.Stage; public class pear { public class aaa extends Application{

这是我的课本上的一个代码示例,我尝试运行它,但它无法运行。这就是错误:

package aaa;

import javafx.application.Application;

import javafx.scene.Scene;

import javafx.scene.control.Button;

import javafx.stage.Stage;

public class pear {

    public class aaa extends Application{
        @Override
        public void start(Stage primaryStage){
            Button okbt = new Button("ok");
            Scene scene = new Scene(okbt, 200,250);
            primaryStage.setTitle("n");
            primaryStage.setScene(scene);
            primaryStage.show();
        }
        public static void main(String[] args){
            Application.launch(args);
        }
      }
    }
错误:在aaa.pear类中找不到主方法,请将主方法定义为: 公共静态void main(字符串[]args)。
我不理解为什么它是错误的,因为主类在start类之外,在extenses应用程序内部。这直接来自一本书,我只想知道它为什么不运行。

您的
main
方法在一个内部类(
aaa
)中。尝试将其直接放入
pear
类。

您的
main
方法位于内部类(
aaa
)中。请尝试将其直接放在
pear
类中。

静态
方法只能在静态或顶级类中声明,而不能在非静态嵌套类中声明。在这种情况下,使用后者更简单

Error: Main method not found in class aaa.pear, please define the main method as: public static void main(String[] args).
static
方法只能在静态类或顶级类中声明,而不能在非静态嵌套类中声明。在这种情况下,使用后者更简单

Error: Main method not found in class aaa.pear, please define the main method as: public static void main(String[] args).
一切都应该在主方法内:

例如:

public class MyPearApp extends Application {

   public static void main(String[] args){
    ...
   }
}

一切都应该在主方法内:

例如:

public class MyPearApp extends Application {

   public static void main(String[] args){
    ...
   }
}

很乐意帮忙。如果这个答案解决了你的问题,请接受。很乐意帮助。如果这个答案解决了你的问题,请接受。