類似点: どちらも Java 仮想マシンであり、Java プログラムの実行に使用されます。
違い: javaw.exe は、プログラムの実行時にコンソール情報を出力しません。jar ファイルをダブルクリックして開くと、コンソール ウィンドウはまったく表示されません。フォームを使用してプログラムを実行する場合、アプリケーションの「w」はウィンドウを意味するため、コンソール プログラムの実行時にエラーは報告されませんが、結果は出力されません。 java.exeはコンソールプログラムでもフォームプログラムでも問題ありません。
シナリオシミュレーション 1:
最も単純なコンソール プログラムを作成します。
次のようにコードをコピーします。
public static void main(String[] args){
System.out.println("Hello World!");
}
走る:
シナリオ シミュレーション 2:
GUI を使用してプログラムを実行している場合:
1. cmd を使用して jar ファイルを開き、System.out.println コードがある場合、java.exe は正常に出力されますが、javaw.exe は出力されませんが、コンソール ウィンドウは消えません。
2. jar ファイルを「右クリック」→「プログラムから開く」で実行した場合、java.exe でファイルを開くとコンソール ウィンドウは残りますが、javaw.exe は表示されないため、フォーム プログラムを実行することはできません。通常、どちらも javaw.exe を使用します。
java.exe または javaw.exe の使用例:
java [-オプション] クラス [引数...]
(コンパイルされたバイトコード ファイルを実行するために使用されます)
または java [-options] -jar jarfile [args...]
(パッケージ化されたjarファイルを実行するために使用されます)