当我尝试在Eclipse中运行默认的JavaFX代码时,窗口需要一段时间才能打开,我得到了这个错误:
com.sun.glass.ui.mac. Mac应用程序调用$waitForReactivation$6次:等待应用程序重新激活时关闭
它在我的Windows PC上工作正常,我只在我的Mac上得到这个错误。
直到我取消选中Run Server中的-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);
}
}
3条答案
按热度按时间xyhw6mcr1#
尝试降级到macOS Ventura。我的javaFX旧项目在macOS索诺马14.0更新后无法工作,同时也出现了同样的错误。
dbf7pr2w2#
对我来说,它是在背景中打开的。所以它工作,但你只需要寻找新创建的窗口。
qyzbxkaa3#
这似乎是MacOS 14中的一个错误,将在版本22中修复。Application window not activated in macOS 14 Sonoma