java.exeとjavaw.exeの違い


143

最近、一部のアプリケーションがjavaw(ではなくjava)で実行されていることに気付きました。それらの違いは何ですか?どのようにしてSwingアプリケーションを実行できますjavawか?


1
ここで同様の質問と適切な回答: stackoverflow.com/a/8194750/99717。そこの質問はjavaws.exeについても尋ねるので、厳密には重複していないことに注意してください
Hawkeye Parker

回答:


75

java.exeは、次のコマンドを受け取るまでアプリケーションの完了を待機するコマンドです。javaw.exeは、アプリケーションの完了を待たないコマンドです。別のコマンドを先に進めることができます。


2
javaw.exeはコンソール出力も表示しないyoutube.com/watch?v=AQUAyJYwJ6Q 0:57 i.imgur.com/TGsm45f.png
barlop

1
この答えは間違っています。javaw.exe 、プログラムが完了するまで待機します。.batたとえばスクリプトの一部として安全に使用でき、待機します。ただし、から非コンソールプログラムを手動で起動cmd.exeするcmd.exeと、は待機せず、すぐにコマンドプロンプトに戻ります。notepad.exevsで試すping 8.8.8.8
Codeguard

115

java.exeはコンソールアプリで、javaw.exeWindowsアプリ(コンソールなし)です。あなたは持つことができませんConsolejavaw.exe


4
ここで「コンソールアプリ」とは、必ずしも「コンソールから実行された」という意味ではなく、コンソールjava.exeへのアクセスが許可されていることだけを追加します。たとえば、Windowsのブラウザ内からアプレットを実行するとjava.exe、Javaコントロールパネルが[ コンソールウィンドウ非表示]または[コンソールウィンドウを起動しない]に設定されている場合でも、常に使用されます
Ti Strga 2013

次の答えは私にはより良いようであり、Javaドキュメントのリファレンスがあります: stackoverflow.com/a/8194750/99717
Hawkeye Parker


13

javaw.exeコマンドは関連するコンソールウィンドウがないことを除いて、java.exeと同じです。


6
技術的には正しい:javaw関連するコンソールはありません。ウィンドウは必ずしも作成されるとは限りません(たとえば、既存のコンソールウィンドウから実行した場合や完全にバックグラウンドで実行した場合など)。
ジョーイ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.