コンソールから Java プログラムを起動します (おそらく .bat スクリプトを使用します)。コンソールを表示したままにしたくないので、非表示にします。
これを行う簡単な方法はありますか?JNIなし?
javaw を使用します。
http://java.sun.com/javase/6/docs/tooldocs/windows/java.html
javaw コマンドは、関連付けられたコンソール ウィンドウがないことを除いて、java と同じです。コマンド プロンプト ウィンドウを表示したくない場合は、javaw を使用します。ただし、何らかの理由で起動に失敗した場合、javaw ランチャーはエラー情報を含むダイアログ ボックスを表示します。
で Java アプリケーションを起動できますstart javaw
。黒いコンソール ウィンドウが非表示になります。
この .bat トリックは一般的なプログラムで機能するため、Java プログラムの起動でも機能するはずです。
.bat スクリプトstart program
の代わりに呼び出すprogram
java.exe を使用する代わりに、javaw.exe (Java なし) を使用して、コンソールを非表示にすることができます。
設定する最も便利な関連付けの 1 つは、*.jar ファイルを java.exe で実行可能にすることです。次に、コマンド ラインに jar の名前を入力するだけで実行を開始できます。
java.exe ではなく javaw.exe を使用すると、コンソール出力は表示されません。注意してください。Java インストーラーは、多くの場合、*.jar ファイルを java.exe ではなく javaw.exe に関連付けて、設定を上書きします。
jsmooth をダウンロードして、1、2 分で独自のカスタム exe を作成します。次に、その exe を使用して Java アプリを起動します。巧妙に JRE をアプリにバンドルすることもできます。
から実行しているがファイルを実行している場合、スクリプトは次のようになります。
start javaw start javaw -jar ***.jar