Windows 7 では、PATH 環境変数を次のように設定します。
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin;%M2_HOME%\bin;%ANT_HOME%\bin;R:\bin;P:\bin;C:\Program Files (x86)\Common Files\Intuit\QBPOSSDKRuntime;C:\Program Files\SlikSvn\bin\;C:\Program Files\TortoiseSVN\bin
ログアウトしてログインし、コマンド プロンプトを起動すると、M2_HOME を除くすべての環境変数が適切に展開されます。PATH 環境変数の編集ウィンドウを表示し、編集せずに [OK] をクリックすると、コマンド プロンプトを開くと、M2_HOME 変数が適切に置き換えられ、ログアウトするまでそのままになります。
私はこれを理解していません。これが定義順序の問題であったとしても、M2_HOME はアルファベット順で PATH の前に表示されます。どうしたの?