
具体的な例として、javaws.exe (Java Web Start) に関連する問題をトラブルシューティングしていたところ、次の 2 つの場所で問題が見つかりました。
C:\Program Files\Java\jre6\bin\javaws.exe
そして
C:\Windows\System32\javaws.exe
Java インストーラーが両方のフォルダーに配置したのではないかと思います。C:\Windows\System32 が PATH にあるため、System32 フォルダーにもあるのでしょうか? つまり、javaws
絶対パスを指定せずに cmd シェルから呼び出すことができます (正しいですか?)。
私のバックグラウンドは主に Linux なので、Windows をもう少し深く理解しようとしています。ありがとうございます!
答え1
実はそうです、
System32 はシステム パスにあり、どこからでもこれらのアプリ (実行可能ファイル) を呼び出すことができます。
答え2
一部のプログラムは、起動時に実行できるように、または起動時に他のプログラムと一緒に実行できるように、それらをそこに配置します。System32 は、Windows のデフォルトのシステム パスです。
javaws.exe は、このインターネット プロトコルに機能を提供する Sun Microsystems のプロセスです。多くの場合、Internet Explorer と連携して動作します。
javaw.exe コマンドは java.exe と同じですが、javaw.exe には関連するコンソール ウィンドウがありません。つまり、表示するためのコンソールがないため、-version を使用してバージョンを表示することはできません。コマンド プロンプト ウィンドウを表示したくない場合は、javaw.exe を使用します。ただし、何らかの理由で起動に失敗した場合、javaw.exe ランチャーはエラー情報を示すダイアログ ボックスを表示します。