ダブルクリックまたはコマンド ラインで起動できるアプリをパッケージ化する必要があります。ただし、Jwrapper はアプリをバックグラウンドで実行し、大量のログ情報を端末にダンプし、stdout をログ ファイルに送信するため、コマンド ラインでは使用できません。
これを制御する方法はありますか?おそらく特定の仮想アプリで?
アップデート:
jar は、コンソールに出力する --help や --version などの多くのコマンドライン スイッチと、ソケットを介してアプリと通信するディレクティブをサポートしています (たとえば、「実行中のアプリに、次のファイルをロードするように指示します。道")。これらはスクリプティングとデバッグ用であるため、必ずしも「ダブルクリックして実行」するユーザーと同じ対象者とは限りません。したがって、フォールバックは、そのようなユーザーに jvm + jar を手動でインストールするよう要求することです。
フォークしたり、コンソールに出力したり、出力をファイルに直接出力したりしない軽量のラッパーをインストールできますか? たとえば、バンドルされている jvm を実行して、jar とメイン クラスを渡すだけですか?
アップデート2:
または、フォーク、ラッパーからのコンソール出力、および出力のリダイレクトを防ぐためのコマンドラインスイッチの方がよいでしょう。