0

私は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
4

1 に答える 1