0

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% を見ていないようです

4

2 に答える 2

3

このSETステートメントは、現在のプロセスに対してのみ環境変数を設定します。

環境変数のグローバル (デフォルト) 値を設定するには、 を使用しますsetx

Even は既存のプロセスには影響しないことに注意してください。そのsetxため、変更は新しいコマンド プロンプト ウィンドウでのみ確認できます。

于 2013-02-15T14:21:24.847 に答える
0

SETX はサポートされていないことがよくあります。レジストリ設定を変更することもできます。見る>> この投稿

于 2013-02-15T14:30:17.310 に答える