0

ダブルクリックまたはコマンド ラインで起動できるアプリをパッケージ化する必要があります。ただし、Jwrapper はアプリをバックグラウンドで実行し、大量のログ情報を端末にダンプし、stdout をログ ファイルに送信するため、コマンド ラインでは使用できません。

これを制御する方法はありますか?おそらく特定の仮想アプリで?

アップデート:

jar は、コンソールに出力する --help や --version などの多くのコマンドライン スイッチと、ソケットを介してアプリと通信するディレクティブをサポートしています (たとえば、「実行中のアプリに、次のファイルをロードするように指示します。道")。これらはスクリプティングとデバッグ用であるため、必ずしも「ダブルクリックして実行」するユーザーと同じ対象者とは限りません。したがって、フォールバックは、そのようなユーザーに jvm + jar を手動でインストールするよう要求することです。

フォークしたり、コンソールに出力したり、出力をファイルに直接出力したりしない軽量のラッパーをインストールできますか? たとえば、バンドルされている jvm を実行して、jar とメイン クラスを渡すだけですか?

アップデート2:

または、フォーク、ラッパーからのコンソール出力、および出力のリダイレクトを防ぐためのコマンドラインスイッチの方がよいでしょう。

4

1 に答える 1

0

端末を介してアプリと通信できるようにしたいですか (何かを入力して応答を取得するなど)、または単に端末でアプリの出力を確認したいですか?

現時点での動作方法 JWrapper は、ヘッドレス インストールを許可するように設定されていますが (テストはしていませんが)、あなたが言うように、ログ出力がダンプされます。将来のバージョンでそれを防ぐためのスイッチを用意することもできますが、起動中に複数のプロセス変更が行われる可能性があるため、アプリに入力を簡単にパイプできるかどうかはわかりません.

于 2014-12-05T12:34:29.813 に答える