WIN7\win10下使用批处理配置JAVA环境变量

我找了不少环境变量批处理的教程,都不太满意,所以综合修改了下,拼凑出了这么一个版本。html

下面这个是我主要参考的博客,大部分的代码都是来自这里: 
http://blog.csdn.net/lpy3654321/article/details/9822439java

该博客代码中的PATH,CLASSPATH,JAVA_HOME和我经常使用的配置不太同样,并且发现PATH本来想要在系统变量的基础上添加java_path值,结果却变成: 
用户变量Path=Java_path值+系统变量Path值。 
若是本来用户变量和系统变量有些不一样的话,会致使用户变量被系统变量覆盖,可能存在隐患。spa

所以针对Path的设置,又参照了如下这篇博客作出调整: 
http://blog.csdn.net/lioncode/article/details/6037683 
使用如下语句修改Path: 
wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;C:\Program Files\Java\jdk1.5.0_07\bin" 
并通知系统Path已经更新,使环境变量的改变当即生效 
setx path "%path%".net

最后:由于不想要每次都编辑批处理文件的jdk目录,参照这篇博客,改成在命令行中输入目录。 
http://www.cnblogs.com/meetrice/archive/2012/09/18/2690553.html命令行

最后修改的bat以下:code

@echo off echo ************************************************************ echo * * echo * JDK 系统环境变量设置,请用管理员身份运行 * echo * * echo ************************************************************ echo. :START set /p javahome=请输入JDK安装路径: IF EXIST "%javahome%\bin\java.exe" GOTO INSTALL :WARNING rem 输入目录错误,提示从新输入 echo 您所输入的路径不是JDK安装路径 echo 请从新输入正确的JDK安装路径 pause goto START :INSTALL rem 如输入正确的 JavaSDK 安装目录,开始设置环境变量 echo 输入的路径是:%javahome% rem LPY echo. echo === 准备设置环境变量: JAVA_HOME=%javahome% echo === 注意: 若是JAVA_HOME存在,会被覆盖,此操做不可逆的,请仔细检查确认!! === echo. echo === 准备设置环境变量(后面有个.): CLASSPATH=.;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar; echo === 注意: 若是CLASSPATH存在,会被覆盖,此操做不可逆的,请仔细检查确认!! === echo. echo === 准备设置环境变量: PATH=%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin; echo === 注意: PATH会追加在最前面, echo. set /P EN=请确认后按 回车键 开始设置! echo. echo. echo. echo. echo === 新建立环境变量 JAVA_HOME=%javahome% setx "JAVA_HOME" "%javahome%" -M echo. echo. echo === 新建立环境变量 CLASSPATH=.;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar; setx "CLASSPATH" ".;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar;" -M echo. echo. echo === 新追加环境变量(追加到最前面) PATH=%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin; wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;%path%" setx path "%path%" echo. echo. rem LPY http://www.cnblogs.com/bingyeh/p/7528863.html echo === 请按任意键退出! pause>nul 
相关文章
相关标签/搜索