環境変数はCMD.exeの起動方法に応じて異なる値を持ちます。

環境変数はCMD.exeの起動方法に応じて異なる値を持ちます。

レジストリにフォルダーの関連付けとしてコマンドを設定しているので、コマンド プロンプトを開いて作業中のディレクトリに CD する代わりに、Shift キーを押しながら任意のフォルダーを右クリックして VS2010 プロンプトを開くことができます。しかし、うまくいきません...

設定:

JAVA_HOMEC:\Program Files\Java\jdk1.7.0_04コンピューター > システムの詳細設定 > 環境変数... で設定されています。

以下を実行すると正しい値が出力されます。

スタート > Visual Studio コマンド プロンプト (2010) ( %comspec% /k ""C:\Program Files (x86)\Microsoft Visual Studio 2010 Premium\VC\vcvarsall.bat"" x86):

出力(正解):

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

しかし、次の操作を行うと、間違った (古い) 値が使用されます。

Shift キーを押しながらフォルダーを右クリックし、「ここで VS2010 プロンプトを開く」を選択します (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)"レジストリ内)。

出力(間違っている):

Setting environment for using Microsoft Visual Studio 2010 x86 tools.

E:\Hg>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.6.0_27

なぜ値が異なるのでしょうか? 2 番目のインスタンスはこれらの値をどこから読み取るのでしょうか?

答え1

環境変数には 2 セットあることに注意してください。1 つはユーザー用、もう 1 つはシステム全体用です。

ここに画像の説明を入力してください

必ず両方を調整してください。ユーザー変数が設定されている場合もありますが、設定されていない場合もあります。

関連情報