在Mac OS上的JavaFX应用程序
问题描述:
我已经在JavaFX上编写了应用程序,它在Linux和Windows上成功启动,但不是在Mac OS上启动。它显示在进程中,没有例外或错误,但GUI不显示。 在mac上启动这样的应用需要什么特殊?在Mac OS上的JavaFX应用程序
我也尝试过简单的Hello World应用程序:
public class TestApp extends Application {
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Hello World!");
Button btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Hello World!");
}
});
StackPane root = new StackPane();
root.getChildren().add(btn);
primaryStage.setFullScreen(true);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
没有没有运气(相同的行为:没有GUI的显示,但在过程中显示)
我用java 1.7,OS X版本:10.8.5
答
的解决方案是更新到Java 8
无论[标签:JavaFX的]和[标签:秋千]在Mac OS X上运行请编辑您的问题包括[完整的示例]( HTTP:// stackoverfl ow.com/help/mcve),它表现出您描述的问题。 – trashgod
由于两个原因,你的问题是无题的:它提出了一个问题,但没有提供任何代码来重现它,并且征求意见。 –
在您的1.7 Java中,您需要将rt-jfx.jar(在安装目录中)放到构建路径中。更新到Java 1.8,因为它包含JavaFX-Runtime Library。 – NwDev