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