我在swing環境中使用javaFX 2.2和jdk1.6。我正試圖在JPanel上顯示瀏覽器,並且我成功地完成了這項工作。 我看到的唯一問題是,當我在沒有javaFX2.2運行時env的任何其他機器上運行我的應用程序時,它被卡住並且不顯示任何錯誤消息。 如何確保如果javafx運行時env。在機器上可用或不做
新的JFXPanel()如何檢測JavaFX 2.2運行時可用性
因爲代碼卡在上面的行。
我在swing環境中使用javaFX 2.2和jdk1.6。我正試圖在JPanel上顯示瀏覽器,並且我成功地完成了這項工作。 我看到的唯一問題是,當我在沒有javaFX2.2運行時env的任何其他機器上運行我的應用程序時,它被卡住並且不顯示任何錯誤消息。 如何確保如果javafx運行時env。在機器上可用或不做
新的JFXPanel()如何檢測JavaFX 2.2運行時可用性
因爲代碼卡在上面的行。
boolean isJavaFxAvailable;
try {
Class jfxPanel = classLoader.loadClass("javafx.embed.swing.JFXPanel");
isJavaFxAvailable = true;
} catch (ClassNotFoundException e) {
isJavaFxAvailable = false;
}
在每個運行JavaFX應用程序的主機上都需要有一個JavaFX運行時。我認爲這個runime可能是由webstart提供的,但它必須是可訪問的。
它是一個獨立的Swing應用程序。因此在我調用這個應用程序中的瀏覽器之前,我需要知道javaFX運行時是否可用。在swing應用程序的情況下,當您調用新的JFXPanel()時,將準備javafx運行時,並且如果運行時未準備好,則會給您一個運行時錯誤。 – rbhawsar
如果沒有安裝java-FX,我認爲你不會得到versionnumer。 –
System.getProperties()。get(「javafx.runtime.version」) –