2012-08-31 37 views
2

我在swing環境中使用javaFX 2.2和jdk1.6。我正試圖在JPanel上顯示瀏覽器,並且我成功地完成了這項工作。 我看到的唯一問題是,當我在沒有javaFX2.2運行時env的任何其他機器上運行我的應用程序時,它被卡住並且不顯示任何錯誤消息。 如何確保如果javafx運行時env。在機器上可用或不做
新的JFXPanel()如何檢測JavaFX 2.2運行時可用性

因爲代碼卡在上面的行。

回答

2
boolean isJavaFxAvailable; 
try { 
    Class jfxPanel = classLoader.loadClass("javafx.embed.swing.JFXPanel"); 
    isJavaFxAvailable = true; 
} catch (ClassNotFoundException e) { 
    isJavaFxAvailable = false; 
} 
0

在每個運行JavaFX應用程序的主機上都需要有一個JavaFX運行時。我認爲這個runime可能是由webstart提供的,但它必須是可訪問的。

到這裏看看: How to get the version number of JavaFX?

+0

它是一個獨立的Swing應用程序。因此在我調用這個應用程序中的瀏覽器之前,我需要知道javaFX運行時是否可用。在swing應用程序的情況下,當您調用新的JFXPanel()時,將準備javafx運行時,並且如果運行時未準備好,則會給您一個運行時錯誤。 – rbhawsar

+0

如果沒有安裝java-FX,我認爲你不會得到versionnumer。 –

+0

System.getProperties()。get(「javafx.runtime.version」) –