私はJavaが初めてです。本題に入る前に、私が現在いる場所を紹介させてください。話が長くなってすみません。
jpackage を使用して、アプリのパッケージ化されたインストーラーを作成しました。jpackage コマンドをテストするためだけに、簡単な hello world プログラムを初めてパッケージ化しました。パッケージ化されたインストーラーが生成されたら、それを使用して hello world プログラムをインストールしました。
次に、ファイルに移動しC:\Program Files\Hello World
て実行しました。; HelloWorld.exe
しかし、何も起こりませんでした。この問題をデバッグするために、最後に無限ループがある HelloWorld.jar ファイルを再構築しました。その後、プログラムを再パッケージ化して再インストールしました。次に、HelloWorld.exe を再度実行しました。
しかし、今度はマウスのカーソルに青い円がかなり長い間表示されました。タスク マネージャーを開いて下にスクロールすると、HelloWorld プログラムがバックグラウンド プロセスのリストで実行されていることがわかりました。スクリーンショットは次のとおりです。
それで、これは私の質問です: packaged によって作成されたパッケージ化されたインストーラーで作成した Java アプリケーションがバックグラウンドで実行されているのはなぜですか? コンソール ウィンドウが開かないのはなぜですか?
編集:パッケージ化されたインストーラーの作成に使用したコマンドを含めるのを忘れていました。ここにあります:
jpackage -t exe --name HelloWorld --input D:\Fida\Codeblocks\Java\Projects\HelloWorld\dist --dest D:\Fida\CodeBlocks\java --main-jar HelloWorld.jar --module-path "C:\Program Files\Java\jdk-16.0.1\jmods" --add-modules java.base --description "Hello World Program" --app-version 1.0.0 --vendor Fida --icon D:\icon_file.ico --copyright Fida --win-shortcut --win-menu