批处理方式设置java环境变量

来源:互联网 发布:做条形码的软件 编辑:程序博客网 时间:2024/05/01 02:31

        Java开发依赖于java环境,对于刚接触java的开发者来说,java环境配置相对于其他语言较为复杂且容易出错。本文就以批处理的方式来简化windows上的java环境配置。

这里我们主要用到setx命令。

setx 主要用于在用户或系统环境创建或修改环境变量。能基于参数、注册表项或文件输 入设置变量。这里我们还提一下set这个命令,这个命令也可以设置环境变量,和setx的差别是,set设置的环境变量只针对当前命令行窗口有效,也就是会话级别的。


这里我们直接贴出代码。

@echo off@title 设置Java环境变量:setPathset /p installPath= "请输入java的安装路径(如果路径有空格,请用引号将路径包含) : "if exist %installPath% (if NOT exist %installPath%\lib\dt.jar (echo 你输入的路径好像有点问题goto setPath)if NOT exist %installPath%\lib\tools.jar (echo 你输入的路径好像有点问题goto setPath)if NOT exist %installPath%\bin (echo 你输入的路径好像有点问题goto setPath)    setx JAVA_HOME "%installPath%"setx classpath "%installPath%\lib\dt.jar;%installPath%\lib\tools.jar;"    if NOT "%path%"=="" (     setx path "%path%;%installPath%\bin;"    ) else (     setx path "%installPath%\bin;"    )) else ( echo "你输入的路径不存在哦,请核查"goto setPath)javacecho 如果你看到很多打印信息,那么恭喜你环境变量设置成功。pause


代码很简单,主要逻辑就是接收一个用户输入的java安装路径,然后判断此路径是否合法。如果是合法的java安装路径,那么就会设置JAVA_HOME,path以及classpath(即java需要的三个环境变量)。需要注意的是,如果java安装路径有空格,那么需要用引号引起来。如"C:\Program Files\Java\jdk1.6.0_39"。 还有一点就是if else语句块的括号( )和前后代码必须有空格,否则无法正常运行。

代码使用,只需要将以上代码拷贝到bat文件中,保存运行即可。


0 0