Java環境変数バッチファイル

1471 ワード

の原因となる
会社は大量の虚機を配置する必要があって、すべての上はすべてJAVAをインストールすることを要求して、環境の変数を配置して、だから1つのバッチを書くことを要求して、1キーは環境の変数を配置します
モード
ネット上で3つの方法を見つけました
  • 第1種はsetを用いる環境変数を設定するが、このように設定するのは一時的なものであり、長く使用することはできない、
  • .
  • 第2種はレジストリを使うことで、自分でレジストリに対してよく知らないで、
  • を使っていません
  • wmicを使って環境変数のコードを設定するのは多くなくて、直接コード
    @echo       JAVA            ,        ,  ,   JAVA_HOME      
    pause
    @echo JAVA_HOME   
    wmic ENVIRONMENT where "name='JAVA_HOME'" delete
    wmic ENVIRONMENT create name="JAVA_HOME",username="<system>",VariableValue="C:\Program Files\Java\jdk1.7.0_15\"
    @echo PATH   
    wmic ENVIRONMENT where "name='Path' and username='<system>'" set VariableValue="%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;%Path%"
    @echo CLASSPATH  
    wmic ENVIRONMENT where "name='CLASSPATH'" delete
    wmic ENVIRONMENT create name="CLASSPATH",username="<system>",VariableValue=".;%%JAVA_HOME%%\lib\tools.jar;%%JAVA_HOME%%\lib\dt.jar;"
    pause
    のこのコードに登って直接コピーして、JAVA_を修正しますHOMEのVariableValueは使用可能であり、その他のmysql、mavenなどはこのように設定
  • を構成することができる.
    に質問
    配置期間中に何度も配置して、毎回Javaコマンドが直接配置するのは使いやすいですが、javacコマンドが見つからないことを提示して、とても疑問で、最後に問題を発見して、".;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;"%JAVA_HOME%\lib\tools.jar;が前にあれば、javacを入力して、見つけることができて、もし%JAVA_HOME%\lib\tools.jar;が後ろにあれば、javacはこのコマンドを見つけることができなくて、大神はどうして知っていますか?