[英]Error: "missing JavaFX application class" when starting from Eclipse
我使用 JavaFX 并尝试运行我的代码,但出现“缺少 JavaFX 应用程序类”错误。 我为 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);
}
}
我希望任何人都可以帮助我解决这个问题。
我自己解决了我的问题。 我使用新的 Java 文件创建了一个新项目,但名称相同,并且仅将代码复制到新的 Java 文件中。 我不知道为什么这解决了我的问题,但确实如此。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.