从 IE 或 Firefox 运行 Java 小程序时,小程序会将 PATH 变量回显到 Java 控制台,但它会在 PATH 前面添加浏览器的位置。这未在我的系统环境变量或用户变量中定义,那么在哪里可以找到它来添加?当我从 cmd 手动回显 PATH 时,我没有在开始时获得浏览器的位置。
答案1
浏览器可能自行添加它。
环境是特定于过程的。它是遗传在进程启动时从父进程中获取,但每个进程都可以修改它并将修改后的它传递给它启动的进程。就像使用时一样,set
它只cmd.exe
适用于该实例cmd.exe
和从它启动的所有进程。
“计算机管理”中的设置只是传递给登录 shell(处理开始菜单和桌面的资源管理器实例)启动的进程的默认值。
请注意,当您修改该设置时,它们惯于适用于已经运行的进程。因为它们已经有了自己的环境副本。
答案2
还有注册表项,每个应用程序(实际上是可执行文件名称)都可以定义除 PATH 变量之外的内容。示例
[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\AcroRd32.exe]
"Path"="C:\..."
HKEY_CURRENT_USER 中也是如此。