JavaFX 窗口需要一段时间才能加载并在 Eclipse 中出现错误

1 eclipse timeout javafx

当我尝试在 Eclipse 中运行默认的 JavaFX 代码时,窗口需要一段时间才能打开,并且出现以下错误:

com.sun.glass.ui.mac.MacApplication lambda$waitForReactivation$6 警告:等待应用程序重新激活时超时

它在我的 Windows PC 上运行良好,但我只在 Mac 上收到此错误。

直到我取消选中“运行配置”中的 -XstartOnFirstThread 参数后,该窗口才完全打开。但我仍然收到错误。

package application;
    
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;


public class Main extends Application {
    @Override
    public void start(Stage primaryStage) {
        try {
            BorderPane root = new BorderPane();
            Scene scene = new Scene(root,100,100);
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }
    
    public static void main(String[] args) {
        launch(args);
    }
}
Run Code Online (Sandbox Code Playgroud)

Liu*_*ong 5

这似乎是 MacOS 14 中的一个错误,并将在版本 22 中修复。macOS 14 Sonoma 中未激活应用程序窗口

  • 看起来问题已得到解决并向后移植。以下是已修复该问题的版本:***jfx21.0.2***、***jfx21.0.1***、***jfx17.0.9***、***8u401***。 (3认同)