
В качестве конкретного примера я устранял неполадки, связанные с 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 отобразит диалоговое окно с информацией об ошибке, если запуск по какой-то причине не удастся.