Por favor, note que existem dois conjuntos de variáveis de ambiente. Um para o usuário e outro para todo o sistema:
Certifique-se de ter ambos ajustados. Às vezes, as variáveis do usuário são definidas, às vezes não são.
Eu tenho uma configuração de comando no Registro como uma associação de pasta, para que eu possa mudar + clicar com o botão direito do mouse em qualquer pasta e abrir um prompt do VS2010, em vez de abrir um prompt de comando e trabalhando. Mas não está funcionando ...
Configuração:
JAVA_HOME
está definido como C:\Program Files\Java\jdk1.7.0_04
em Computador > Configurações avançadas do sistema > Variáveis de ambiente ...
Quando eu faço o seguinte, o valor correto é enviado:
Iniciar > Prompt de Comando do Visual Studio (2010) ( %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC\vcvarsall.bat"" x86
):
Saída (correta):
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.7.0_04
Mas quando eu faço o seguinte, o valor errado (antigo) é usado:
Shift + clique com o botão direito do mouse em uma pasta, selecione "Abrir o prompt do VS2010 aqui" ( cmd /k ""C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC\bin\vcvars32.bat" x86 && cd /d "%V" && title Visual Studio Command Prompt (2010)"
no Registro):
Saída (errado) :
Setting environment for using Microsoft Visual Studio 2010 x86 tools.
E:\Hg>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_27
Por que os valores são diferentes ??? Onde a segunda instância está lendo esses valores de?
Por favor, note que existem dois conjuntos de variáveis de ambiente. Um para o usuário e outro para todo o sistema:
Certifique-se de ter ambos ajustados. Às vezes, as variáveis do usuário são definidas, às vezes não são.