您的位置:首页 > 编程语言 > Java开发

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

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

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

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

这里我们直接贴出代码。

@echo off
@title 设置Java环境变量
:setPath
set /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
)

javac
echo 如果你看到很多打印信息,那么恭喜你环境变量设置成功。
pause

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

代码使用,只需要将以上代码拷贝到bat文件中,保存运行即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: