Program Files にある一部の .exe が System32 フォルダーにも存在するのはなぜですか?

Program Files にある一部の .exe が System32 フォルダーにも存在するのはなぜですか?

具体的な例として、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 ランチャーはエラー情報を示すダイアログ ボックスを表示します。

http://www.neuber.com/taskmanager/process/javaw.exe.html

http://www.processlibrary.com/directory/files/javaws/25654/

関連情報