2010-12-02 7 views
7

JDK 1.5に対してほとんどの作業をしますが、時折1.6に変更する必要があります。 1つまたは複数のプロジェクトに特化して作業する必要があるときにはいつでも、私の 'JAVA_HOME'システム変数を手動で変更しなければならないというのはちょっと痛いです(そして、Eclipseはこれらのシナリオでうまくいきません。 。私は試しました。)WindowsのJAVA_HOMEシステム変数を変更するスクリプト

私は、レジストリスクリプトまたはWindowsシェルスクリプトを探しています。これは、このシステム変数を実行しやすいもので「切り替える」手段があります。

私は 'set'コマンドを使いこなしましたが、それはその特定のコマンドインスタンスのための変数を設定するだけで、グローバルではありません。

ありがとうございます。

EDIT#1:アドバイスの ポイント:

  • は、同様にあなただけの多くのプロジェクトで使用されているJAVA_HOMEを(変更する必要があり、そのように、あなたのパス変数でJAVA_HOME変数を使用しますとにかく[Maven、Ant、etc])
  • 簡単な使い方のためにいくつかのバッチスクリプトにコマンドを書きます
  • 変更を加えると、すぐに反映されません。あなたはそれを閉じて、再び開く必要があります。
+0

3-D:あなたは、あなたのスクリプトで "設定" & "SETX" の両方を使用することができますので、設定と同じアクティブなユーザセッションのための環境変数とグローバルに同時に。 –

+0

@barti - あなたの助けてくれてありがとう、私のシナリオsetxは完璧に動作します。ありがとう! – javamonkey79

答えて

16

あなたはこれと同じように、その目的

ためsetxを使用することができます。

setx /M JAVA_HOME "C:\Program Files (x86)\Java\jdk1.6.0_17" 
+0

ええ、私はちょうどそのコマンドに気づいた - あなたは半完成の解決策を持っていますか? (+1) – javamonkey79

+0

'setx JAVA_HOME" c:\ path "'(HKCU)または 'setx JAVA_HOME" c:\ path "-m'(HKLM) –

+0

クールな、それは私が紛失していた/ Mでした。ありがとう! – javamonkey79

関連する問題