Java环境变量批处理文件

缘由

公司需要配置大量的虚机,每个上面都要求安装 JAVA,配置环境变量,所以要求写一个批处理,一键配置环境变量

方式

网上找到了3中方式,

  1. 第一种是使用 set设置环境 变量,但是这样设置的只是临时的,不能长久使用,
  2. 第二种是使用注册表,自己对注册表不是很了解,就没有使用
  3. 使用 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 就会找不到该命令,有大神知道为什么么?

posted @ 2015-06-04 15:29  丨落灬小莫  阅读(299)  评论(0编辑  收藏  举报