18

コンソールから Java プログラムを起動します (おそらく .bat スクリプトを使用します)。コンソールを表示したままにしたくないので、非表示にします。

これを行う簡単な方法はありますか?JNIなし?

4

6 に答える 6

33

javaw を使用します。

http://java.sun.com/javase/6/docs/tooldocs/windows/java.html

javaw コマンドは、関連付けられたコンソール ウィンドウがないことを除いて、java と同じです。コマンド プロンプト ウィンドウを表示したくない場合は、javaw を使用します。ただし、何らかの理由で起動に失敗した場合、javaw ランチャーはエラー情報を含むダイアログ ボックスを表示します。

于 2008-11-05T09:38:11.663 に答える
8

で Java アプリケーションを起動できますstart javaw。黒いコンソール ウィンドウが非表示になります。

于 2010-05-25T13:46:43.890 に答える
5

この .bat トリックは一般的なプログラムで機能するため、Java プログラムの起動でも機能するはずです。

.bat スクリプトstart programの代わりに呼び出すprogram

于 2008-11-05T09:42:11.560 に答える
4

java.exe を使用する代わりに、javaw.exe (Java なし) を使用して、コンソールを非表示にすることができます。

設定する最も便利な関連付けの 1 つは、*.jar ファイルを java.exe で実行可能にすることです。次に、コマンド ラインに jar の名前を入力するだけで実行を開始できます。

java.exe ではなく javaw.exe を使用すると、コンソール出力は表示されません。注意してください。Java インストーラーは、多くの場合、*.jar ファイルを java.exe ではなく javaw.exe に関連付けて、設定を上書きします。

于 2008-11-05T09:40:46.993 に答える
2

jsmooth をダウンロードして、1、2 分で独自のカスタム exe を作成します。次に、その exe を使用して Java アプリを起動します。巧妙に JRE をアプリにバンドルすることもできます。

http://jsmooth.sourceforge.net

于 2011-02-24T17:05:59.573 に答える
0

から実行しているがファイルを実行している場合、スクリプトは次のようになります。 start javaw start javaw -jar ***.jar

于 2010-05-06T12:09:53.517 に答える