O PATH é diferente quando é ecoado no console Java do Applet do que quando é exibido no CMD

0

Ao executar um applet Java a partir do IE ou Firefox, o Applet está ecoando a variável PATH para o Console Java, no entanto, ele adiciona à parte frontal do PATH o local para o navegador. Isso não está definido na variável de ambiente do meu sistema ou na variável de usuário, então, onde ele poderia estar encontrando isso para adicionar? Quando faço o eco do PATH manualmente a partir do cmd, não tenho a localização do navegador no início.

    
por LDM91 06.11.2013 / 12:52

2 respostas

2

O navegador provavelmente o adiciona em si.

O ambiente é específico para o processo. É herdado do processo pai quando o processo é iniciado, mas cada processo pode modificá-lo e passá-lo modificado para os processos iniciados. Assim como quando usar, use set in cmd.exe , que também se aplica somente àquela instância de cmd.exe e todos os processos iniciados a partir dele.

As configurações em "gerenciamento de computadores" são simplesmente valores padrão passados para processos iniciados pelo shell de login (a instância do explorador que manipula o menu inicial e a área de trabalho).

E observe que, quando você modifica essas configurações, elas não se aplicam a processos já em execução. Porque eles já têm sua cópia do ambiente.

    
por 06.11.2013 / 12:56
0

Há também chaves de registro, onde cada aplicativo (nome executável de fato) pode definir a adição à variável PATH. Exemplo

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

E o mesmo em HKEY_CURRENT_USER também.

    
por 06.11.2013 / 14:34