回答:
java.exeは、次のコマンドを受け取るまでアプリケーションの完了を待機するコマンドです。javaw.exeは、アプリケーションの完了を待たないコマンドです。別のコマンドを先に進めることができます。
.bat
たとえばスクリプトの一部として安全に使用でき、待機します。ただし、から非コンソールプログラムを手動で起動cmd.exe
するcmd.exe
と、は待機せず、すぐにコマンドプロンプトに戻ります。notepad.exe
vsで試すping 8.8.8.8
java.exe
はコンソールアプリで、javaw.exe
Windowsアプリ(コンソールなし)です。あなたは持つことができませんConsole
でjavaw.exe
。
java.exe
へのアクセスが許可されていることだけを追加します。たとえば、Windowsのブラウザ内からアプレットを実行するとjava.exe
、Javaコントロールパネルが[ コンソールウィンドウを非表示]または[コンソールウィンドウを起動しない]に設定されている場合でも、常に使用されます。
違いは、各実行可能ファイルが対象とするサブシステムです。
java.exe
CONSOLE
サブシステムをターゲットにします。javaw.exe
WINDOWS
サブシステムをターゲットにします。javaw.exeコマンドは関連するコンソールウィンドウがないことを除いて、java.exeと同じです。
javaw
関連するコンソールはありません。ウィンドウは必ずしも作成されるとは限りません(たとえば、既存のコンソールウィンドウから実行した場合や完全にバックグラウンドで実行した場合など)。