从 Applet 回显到 Java 控制台时的 PATH 与在 CMD 中回显时的 PATH 不同

从 Applet 回显到 Java 控制台时的 PATH 与在 CMD 中回显时的 PATH 不同

从 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 中也是如此。

相关内容