При запуске Java-апплета из IE или Firefox, апплет выводит переменную PATH на консоль Java, однако добавляет к передней части PATH местоположение в браузере. Это не определено в моей системной переменной окружения или пользовательской переменной, так где же это найти? Когда я повторяю PATH вручную из cmd, у меня нет местоположения браузера в начале.
2 ответа
Браузер, вероятно, добавляет его сам.
Среда специфична для процесса. Когда процесс запускается, он наследуется от родительского процесса, но каждый процесс может изменить его и передать измененный процессам, которые он запускает. Так же, как при использовании, используйте set
в cmd.exe
который также применяется только к тому экземпляру cmd.exe
и все процессы, запущенные из него.
Параметры в "управлении компьютером" - это просто значения по умолчанию, передаваемые процессам, запускаемым оболочкой входа в систему (меню "Пуск", управляемое экземпляром проводника, и рабочий стол).
И обратите внимание, что при изменении этих настроек они не будут применяться к уже запущенным процессам. Потому что у них уже есть копия окружения.
Есть также разделы реестра, где каждое приложение (собственно имя исполняемого файла) может определять дополнение к переменной PATH. пример
[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\AcroRd32.exe]
"Path"="C:\..."
И то же самое в HKEY_CURRENT_USER тоже.