以前は、自分が取り組む前に開始したIntelliJプロジェクトに取り組んでいました。このプロジェクトには、Windowsユーザーに簡単に送信できるEXEファイルを生成できる構成がありました。
これは、アプリケーションに必要なすべてのJARがバンドルされた大規模なEXEファイルを生成し、初めて実行すると、通常のWindowsセットアップファイルであるかのように、それ自体をAppDataフォルダーに静かに「インストール」します。ユーザーは、そのインストールを実行していることに気づくことすらありません。
IntelliJでまったく同じことを行うようにプロジェクトを構成しようとしていますが、最初にJava FXネイティブバンドルタイプとして "exe"を選択してexeファイルを出力できませんでした。 .jnlpと.jarファイルを生成するだけです。ここで他のスタックオーバーフローの投稿にあるように「すべて」を選択すると、exeファイルが生成されますが、サイズが数KBしかなく、。 jarファイルが含まれているはずです。さらに、それを開こうとすると、メインクラスが見つからなかったとクラッシュするだけです。
プロジェクトを構築するための設定が不足していますか? IntelliJ 2018.3.2を使用しています
ここにいくつかのスクリーンショットがあります:
これに対する最善の解決策は、exeジェネレーターソフトウェアを使用することです。そこにはたくさんのexeジェネレーターがあります。
EXE4Jは、最もシンプルで使いやすいツールです。
EXE4Jでは、
メインjarファイルをアップロードして、メインクラスを選択できます。
これで問題は解決すると思います。
これは、出力ルートにjarを抽出したが、それを配置する必要があるためである可能性があります(出力レイアウト画面で出力ルートからすべてを削除し、右側のjarを右クリックするだけで違いを確認できます。ここには2つのオプションが表示されます。別のオプションを試してください