私はjavafxアプリケーションをjarファイルに変換するために一日中努力してきました。私はJava 1.7 update 7を使用しています。Intellij Javafxアーティファクト - あなたはどうやってそれを作っていますか?
オラクルにはsome informationがありますが、それはまるでどこにでも散っているようです。 IntelliJはほとんど仕事をしているが、私は次のエラーを取得する:私はjfxrt.jarがどこにあるか私は私のクラスパス情報には、このjarファイルを追加した場合...のjavaを伝える必要があると言っているようだ
java.lang.NoClassDefFoundError: javafx/application/Application
でjfxrt.jarを含めるように持っている奇妙なよう
Could not find or load main class com.downloadpinterest.code.Main
:IntelliJのマニフェストビルド - >アーティファクト - - - は>出力レイアウト]タブ>はクラスパスは、その後、私は別のエラーを取得し、CTRL +シフト+ ALT +はS私のクラスパスは...
私はAntスクリプトも作成しようとしましたが、IntelliJは90私は、なぜjfxrt.jarをインクルードする必要があるのか、メインクラスが見つからない理由を理解するために少しの助けが必要です(クラスパスに何とか追加する必要があると思います?)。
何が起こっているのか誰かが私に手がかりを与えることができますか?これまでは基本的なGUIはありましたが、JavaFXは人生を複雑にしているようです。
Intellijは、クラスパスを持つjarマニフェストに単に行を追加するだけです(私のjarファイルにjfxrtはバンドルされていません)。 これは、他のユーザーが自分のプログラムをダウンロードして使用しようとしたときに問題になるようです。つまり、Mac、Linux、Windowsなどの人がいて、jfxrt.jarのパスが違う人がいます。とにかくこの問題を解決するために知っていますか? –
私はそれをカバーする答えを更新しました。 –
ありがとうございました。私はantスクリプトを作成することしかできなかったので、どこにでも完全なantサンプルがあれば、oracleに尋ねました。もし私が見つけたら、私は1つを掲示してくれます。 –