2012-05-06 9 views
0

TopComponentJFXPanelを保持するNBプラットフォームアプリケーションの開発を開始しようとしました。残念ながら、JFXPanelがインスタンス化されると、実行時に例外がスローされます。プロジェクトのサブディレクトリにJavaFXのネイティブライブラリ(glass.dllなど)がないためです。NetBeansプラットフォームアプリケーションでJavaFXを使用

ファイルをコピーするだけで問題を解決しようとする前に、より良い方法があるかどうか尋ねたいと思います。私の意見では、ネイティブライブラリを私のプロジェクトにコピーする必要はありません。なぜなら、私のアプリがインストールされているシステムによってネイティブライブラリが提供されるべきだからです。

+0

JavaFXバージョン? Netbeansのバージョン? JDKのバージョン? – DaTroop

+0

JavaFX 2.1、Netbeans 7.1.2、JDK 7u4 – dajood

答えて

2
  1. JavaプロジェクトにJavaFX依存関係をどのように追加しましたか?通常の方法はjfxrt.jarを依存関係に追加することです。この場合、ネイティブlibsは自動的に捕捉されます。

  2. もう1つの理由は、Netbeansのlibコピーオプションの誤った動作かもしれません。プロジェクトを右クリックしてProperties -> Build -> Packagingに行き、Copy Dependent Librariesオプションのチェックを外します。

  3. また、JavaFX Samplesをダウンロードして、「Swing Interoperability App」を開いて、そのプロジェクトの仕組みを見てみることもできます。

+0

私はJFXPanelを追加したいTopComponentを保持するモジュールを持っています。 jfxrt.jarをラップされたjarファイルとして追加しましたが、これはエラーにつながります。また、JavaFXサポートとプラットフォーム非APIモジュールを追加しようとしましたが、JavaFXプラットフォームモジュールが自分のモジュールの友人ではないというビルドエラーが発生しました。また、私はポイント2であなたが言及したパスに "依存するライブラリをコピーする"のようなオプションは表示されません。 – dajood

関連する問題