Почему некоторые .exe-файлы, которые находятся в папке Program Files, также находятся в папке System32?

Почему некоторые .exe-файлы, которые находятся в папке Program Files, также находятся в папке System32?

В качестве конкретного примера я устранял неполадки, связанные с javaws.exe (Java Web Start), и нашел их в двух местах:

C:\Program Files\Java\jre6\bin\javaws.exe

и

C:\Windows\System32\javaws.exe

Я предполагаю, что установщик Java поместил его в обе папки. Он также находится в папке System32, потому что C:\Windows\System32 есть в PATH? Это означает, что вы можете вызывать 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/

Связанный контент