当我尝试在 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);
}
}
尝试降级到 macOS Ventura。我使用 javaFX 的旧项目在 macOS Sonoma 14.0 更新后无法运行,同时出现相同的错误。