私はswing環境でjdk1.6でjavaFX 2.2を使用しています。JPanel でブラウザを表示しようとしていますが、これを正常に実行できます。唯一の問題は、javaFX2.2 ランタイム環境を持たない他のマシンでアプリケーションを実行すると、スタックしてエラー メッセージが表示されないことです。javafx ランタイム env.
new JFXPanel()を実行する前にマシンで使用可能かどうか
コードが上記の行でスタックしたためです。
boolean isJavaFxAvailable;
try {
Class jfxPanel = classLoader.loadClass("javafx.embed.swing.JFXPanel");
isJavaFxAvailable = true;
} catch (ClassNotFoundException e) {
isJavaFxAvailable = false;
}
JavaFXアプリケーションを実行するすべてのマシンにJavaFXランタイムが必要です。このrunimeは、Webstartによって配信される可能性がありますが、アクセス可能である必要があります。
ここを見てください: JavaFXのバージョン番号を取得する方法は?