2012-09-13 4 views

答えて

11

コンパイルパスに/jre/lib/jfxrt.jarがあることを確認してください。 Win7の上の64ビットjdk7u6バージョンについては、例えば

、jfxrt.jarはここに配置されている:

C:\Program Files\Java\jdk1.7.0_06\jre\lib\jfxrt.jar 

jfxrt.jarはさらにまでjdk1.7.0_06目的にJavaランタイム・パスの中断されましたJavaFXと他のJavaインフラストラクチャとの間のテストが完了しました。つまり、JavaFX以外のプログラムは、JavaFXに起因する可能性のある互換性の問題によって影響を受けることはありません。今まで私は互換性の問題に遭遇したことは一度もありません。これは私が信じている点でOracleによる慎重な動きでした。

今後のリリースでは、jfxrt.jarをJava用のデフォルトのコンパイルおよびランタイム・クラスパスに追加する必要があります。また、以下の情報の一部は無関係です。 request to add jfxrt.jar to the default java runtimeを追跡できます。以下

コマンドラインからのJavaFXプログラムのコンパイルと実行

例でコンパイルし、コマンドラインからコンパイルする場合javafxsamples.AudioPlaylist

という名前のJavaFXアプリケーションクラスのためにある:

javac -cp ".;C:\Program Files\Java\jdk1.7.0_06\jre\lib\jfxrt.jar" javafxsamples/AudioPlaylist.java 

コマンドラインから実行するには、次を使用できます。

java -cp ".;C:\Program Files\Java\jdk1.7.0_06\jre\lib\jfxrt.jar" javafxsamples.AudioPlaylist 

jfxrt.jarをクラスパスに手動で追加するのではなく、javafxpackagerでアプリケーションをパッケージ化することをお勧めします(javafxpackagerパッケージされたアプリケーションでは、jfxrt.jarを見つけてクラスパスに追加するランチャーが組み込まれます) 。 IDEの

のNetBeansを使用してJavaFXのプログラムをコンパイル

java -jar AudioPlaylist.jar 

と実行:あなたは、クラスパス上のjfxrt.jar場所を指定することなく、アプリケーションを実行することができた後

javafxpackager -createjar -nocss2bin -appclass javafxsamples.AudioPlaylist -srcdir . -outfile AudioPlaylist.jar 

NetBeans 7.2以降を使用している場合は、JavaFXプロジェクトタイプを選択すると、自動的にJavaFX jfxrt.jarが見つかるようになり、jdk1.7.0_07をplatformとして設定すると、プロジェクトのクラスパスに配置されます。あるEclipseの

あなたは、最新バージョン(0.0.14+)を使用していることを確認してくださいe(fx)clipseを使用している場合は、JavaFXのを検出するためのより良い施設を提供しています。

アイデア

のIntelliJアイデア11.1。3は自動的にjre libディレクトリからプロジェクトのクラスパスにすべてのファイルを追加するため、コンパイルエラーは発生しません。この点でIdeaの動作は誤りであることに注意してください。本当にこれを行うべきではありませんが、最終的には、JavaFXクラスをアイデアからコンパイルして実行できるという期待される動作に終わります。 Mavenの

  • を使用してJavaFXのプログラムを構築

    はjfxrt.jarパス上にそれを得るためにあなたのMavenプロジェクトのためのシステムの依存関係を確認します。

  • maven antrunnerを使用して、展開パッケージ化用のjavafx antタスクを実行します。

JavaFXをmavenでパッケージ化する例は、maven projectにあります。これはあなたのアプリケーションのための最も堅牢な展開ソリューションを提供しなければならないよう


あなたのビルドのIDEやMavenを使用する場合でも、それはまだお勧めします、あなたはJavaFXのAntタスクやjavafxpackagerユーティリティを使用して配信するためのアプリをパッケージ化。

関連する問題