2017-11-21 9 views
1

JavaFxプロジェクトがintellijのアイデアで正しく動作しています。編集構成では、私はsample.Mainとメインクラスを選択し、intellijアイデアの実行ボタンをクリックすると、プロジェクトは正常に動作します。JavaFXアプリケーションクラスのサンプルがありません。メイン

次に、JavaFXプロジェクトをビルド成果物を使用して.jarファイルに変換しました。しかし、java -jar project.jarを使用して.jarを実行しようとすると、「Missing JavaFX application class sample.Main」というエラーが発生します。私は両方の機会に同じクラスを使いました。では、.jarの実行中にエラーが出力されるのはなぜですか?

+0

メインファンクションを含むファイルを指定するには、マニフェストファイルを使用する必要があります。 –

+0

@mrmcwolfご意見ありがとうございます。私は、JavaFXプロジェクトにintellijのアイデアでマニフェストファイルをどこに生成するのか分かりません。あなたのコメントをさらに説明してください。 – ChukZ

+0

これを参照してくださいhttps://blog.jetbrains.com/idea/2013/03/packaging-javafx-2-applications-in-intellij-idea-121/ –

答えて

1

最後にこれは私のために働いた。 ファイル - >プロジェクト構造 - >成果物 - > +ボタン - > JARを追加 - >依存関係のあるモジュールから今度は、モジュールからJARを作成するというインターフェースがあります。そこにあなたの正確なメインクラスを選択してください。 「出力ディレクトリにコピーし、マニフェスト経由でリンクする」オプションを選択します。 META_INF/MANIFEST.MFのディレクトリは通常javaディレクトリにあります。 resourcesディレクトリを選択すると良いことです。次に[OK]をクリックします。新しいウィンドウが表示されます。「適用」および「OK」をクリックします。ツールバーに移動し、「ビルド」 - >「ビルド成果物」 - >「ビルド」をクリックします。「プロジェクトコンパイラ出力パス」の下にビルドされた成果物が見つかります。 「プロジェクトコンパイラの出力パス」の正確な場所を指定して、「ファイル」 - >「プロジェクト構造」 - >「プロジェクト」 - >「プロジェクト」コンパイラ出力を選択します。プロジェクトのコンパイラ出力パスの最後には、 "成果物"フォルダが表示されます。そこには、すべての構築されたjarファイルで構成されるフォルダがあります。右のフォルダをクリックし、 "ファイルで表示"をクリックします。あなたの構築した瓶を簡単に。そこでターミナルを開き、 "java -jar project.jar"を実行します.projectはアプリケーション名で置き換えなければなりません。

関連する問題