2015-09-05 157 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

相關問題