При запуске Java-апплета из IE или Firefox, апплет выводит переменную PATH на консоль Java, однако добавляет к передней части PATH местоположение в браузере. Это не определено в моей системной переменной окружения или пользовательской переменной, так где же это найти? Когда я повторяю PATH вручную из cmd, у меня нет местоположения браузера в начале.

2 ответа2

2

Браузер, вероятно, добавляет его сам.

Среда специфична для процесса. Когда процесс запускается, он наследуется от родительского процесса, но каждый процесс может изменить его и передать измененный процессам, которые он запускает. Так же, как при использовании, используйте set в cmd.exe который также применяется только к тому экземпляру cmd.exe и все процессы, запущенные из него.

Параметры в "управлении компьютером" - это просто значения по умолчанию, передаваемые процессам, запускаемым оболочкой входа в систему (меню "Пуск", управляемое экземпляром проводника, и рабочий стол).

И обратите внимание, что при изменении этих настроек они не будут применяться к уже запущенным процессам. Потому что у них уже есть копия окружения.

0

Есть также разделы реестра, где каждое приложение (собственно имя исполняемого файла) может определять дополнение к переменной PATH. пример

[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\AcroRd32.exe]
"Path"="C:\..."

И то же самое в HKEY_CURRENT_USER тоже.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .