Windows 8 では、次の内容のバット ファイルがあります。
@echo off
echo Setting JAVA_HOME
set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_39
echo setting PATH
set PATH=C:\Program Files\Java\jdk1.6.0_39\bin;%PATH%
echo Display java version
java -version
Javaバージョンを切り替えるために使用しようとしています。.bat ファイルを実行すると、バージョンが 1.6.0_39 として出力されますが、実際にはバージョンが切り替わりません。代わりに、別のバージョンを使用するたびにパス変数を手動で変更する必要がありました。パスを設定する方法に何か問題がありますか? これを実行した後にパス環境変数を見ると、変更されているようには見えず、かなり目に見えると思います...
現行版:
@echo off
echo Setting JAVA_HOME
setx JAVA_HOME "C:\Program Files\Java\jdk1.7.0_09"
echo Display java version
java -version
%JAVA_HOME%\bin; 私のパス変数の前に。%JAVA_HOME% を見ていないようです