java错误:从eclipse启动时“缺少javafx应用程序类”

r1wp621o  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(343)

我使用javafx并尝试运行我的代码,但出现“missing javafx application class”错误。我为javafx.controlls和javafx.fxml添加了jvm参数。我还使用了另一个名为“dyn4j”的库,但我不认为这是错误的导火索。
我的代码是这样的:

public class DropToTheBottom extends Application {

private Pane pane;
    private World<MyPhysicsBody> world;
    private Scene scene;

    @Override
    public void start(Stage primaryStage) throws Exception {

        Group root = new Group();
        root.getChildren().add(pane);

        scene = new Scene(root, Settings.SCENE_WIDTH, Settings.SCENE_HEIGHT);
        primaryStage.setScene(scene);
        primaryStage.show();

        pane.getTransforms().add(new Translate(Settings.SCENE_WIDTH / 2, Settings.SCENE_HEIGHT));
        pane.getTransforms().add(new Scale(Settings.SCALE, -Settings.SCALE));

        world = new World<>();
        world.setGravity(World.EARTH_GRAVITY);

        Controller controller = new Controller(pane, world);

        // creates a floor on the bottom of the screen
        world.addBody(controller.createRectangle(new Vector2(1, 0), scene.getWidth(), 1, Color.RED, MassType.INFINITE));

        // create rectangle bodies and add them to the world
        for (int i = 0; i < 2; i++) {
            world.addBody(
                    controller.createRectangle(new Vector2(0, 10), 1, 1, Color.BLUE, MassType.NORMAL, 0.8, 1.2, 0.5));
        }

        world.addBody(controller.createCircle(0, 5, 0.5, 1, 1, 0.5, MassType.NORMAL, Color.RED, false));
        world.addBody(controller.createCircle(2, 5, 0.5, 1, 1, 0.5, MassType.NORMAL, Color.BLUE, true));

        controller.startAnimation();

    }

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

我希望有人能帮我解决这个问题。

5kgi1eie

5kgi1eie1#

我自己解决了问题。我用新的java文件创建了一个新项目,但名称相同,只将代码复制到新的java领域。我不知道为什么这解决了我的问题,但它做到了。

相关问题