2015-09-05 158 views
0

我已经在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

+0

无论[标签:JavaFX的]和[标签:秋千]在Mac OS X上运行请编辑您的问题包括[完整的示例]( HTTP:// stackoverfl ow.com/help/mcve),它表现出您描述的问题。 – trashgod

+0

由于两个原因,你的问题是无题的:它提出了一个问题,但没有提供任何代码来重现它,并且征求意见。 –

+1

在您的1.7 Java中,您需要将rt-jfx.jar(在安装目录中)放到构建路径中。更新到Java 1.8,因为它包含JavaFX-Runtime Library。 – NwDev

回答

0

的解决方案是更新到Java 8

相关问题