Windowsサーバーでは、2種類のJavaプロセスがあります。
Java.exe
javaw.exe
違いは何ですか?
Java.exe
は、コンソールウィンドウをポップアップします。 javaw.exe
はサポートしていません。
テキスト出力が予想される場合は、Java.exe
を使用する必要があります。アプリケーションが独自のウィンドウ(Eclipseなど)をポップアップする場合は、javaw.exe
を使用できます。
Javaは単純な古いJava DOSボックスで実行されるインタプリタです(そのため、常にコンソールウィンドウが開いています)。
Javawはラッパーであり、Javaはコンソールウィンドウを開かない(そして私はstdio、stdout、stderrをNULにリダイレクトすると思います)。
から- http://www.neuber.com/taskmanager/process/javaw.exe.html
"javaw.exeコマンドはJava.exeと同じですが、javaw.exeには関連するコンソールウィンドウがない点が異なります。これは、-versionを使用してバージョンを表示できないことを意味します。それを表示するコンソールがないためです。オン。コマンドプロンプトウィンドウを表示したくない場合は、javaw.exeを使用してください。ただし、javaw.exeランチャーは、何らかの理由で起動に失敗した場合、エラー情報を含むダイアログボックスを表示します。
お役に立てれば。
GUIアプリケーション、つまりJavaスイングアプリまたは任意のJavaデスクトップアプリケーションまたはJavaサービスがないことコンソール出力が必要です。javawの使用は、Javaアプリケーションを非ロギングモードとして使用することです。実行中のJavaアプリケーションをJava.exeで実行します。すぐにシャットダウンしますが、javawの場合は実行したままになるため、タスクマネージャを使用して強制終了する必要があります。
java.exeとは異なり、javaw.exeには関連するコンソールウィンドウ(ラッパー)がありません。