使用批处理安装JDK并配置环境变量

        批处理是一种简化的脚本语言。它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器解释运行。

  无需安装任何开发环境,对于在Windows系统开发的人员来说是一个强大的工具。

  最近在现场部署过程中,发现安装人员在安装JDK的时候,对于环境变量的配置的配置是一个比较头疼的事情,所以有了写一个批处理来进行帮助安装人员解决安装JDK的问题。

  一下代码是本人在网上查到的批处理脚本,并亲自测试,并修改之后的最终版

 1 rem 安装JDK并配置JDK相关环境变量
 2 @echo off
 3 rem 安装路径
 4 set installpath=C:\Java
 5 rem 检查系统,确定JDK安装包(需要将JDK安装包放到与此安装程序相同的路径)
 6 if "%PROCESSOR_ARCHITECTURE%"=="x86" set jdkname=jdk-8u144-windows-i586.exe
 7 if "%PROCESSOR_ARCHITECTURE%"=="AMD64" set jdkname=jdk-8u144-windows-x64.exe
 8 rem 检查安装路径是否存在,不存在则创建
 9 if exist %installpath% goto :copyy
10 mkdir %installpath%
11 rem 将安装包拷贝到安装路径,准备安装
12 :copyy
13 copy /y  %jdkname% %installpath% >nul
14 rem 设置管理员权限
15 %1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
16 rem 提示是否安装
17 echo.
18 echo 现在将开始安装JDK1.8
19 echo 安装请按任意键,退出直接关闭窗口
20 echo.
21 pause
22 rem 
23 set packagejdkpath=%installpath%\%jdkname%
24 set installjdkpath=%installpath%\jdk1.8
25 
26 rem 安装JDK
27 echo.
28 echo 正在安装jdk,请不要执行其他操作
29 echo.
30 echo 请稍等,这个时间大约需要三、四分钟...
31 echo.
32 start /WAIT %packagejdkpath% /qn INSTALLDIR=%installjdkpath%
33 echo.
34 echo jdk安装完毕
35 rem 配置环境变量
36 echo.
37 echo 开始配置环境变量...
38 echo.
39 rem 系统环境变量所在注册表地址
40 set regpath=HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
41 rem 配置JAVA_HOME
42 set JAVA_HOME=%installjdkpath%
43 @setx JAVA_HOME "%JAVA_HOME%" /M
44 rem reg add "%regpath%" /v "JAVA_HOME" /d %JAVA_HOME% /f
45 
46 rem 配置CLASSPATH
47 set CLASSPATH=.;%%JAVA_HOME%%\lib;%%JAVA_HOME%%\lib\tools.jar
48 @setx CLASSPATH "%CLASSPATH%" /M
49 rem reg add "%regpath%" /v "CLASSPATH" /d %CLASSPATH% /f
50 
51 rem 检查原PATH中是否配置了JDK相关变量,没有配置则配置
52 for /f "tokens=1,2,* " %%i in ('reg query "%regpath%" /v "Path" ') do set oldpath=%%k
53 echo %oldpath%|findstr %JAVA_HOME%\ >nul
54 if %errorlevel% equ 0  goto :endd
55 rem 在旧PATH中追加JDK相关变量,配置PATH
56 set newpath=%%JAVA_HOME%%\bin;%%JAVA_HOME%%\jre\bin;%oldpath%
57 @setx /M Path "%newpath%"
58 rem reg add "%regpath%" /v "Path" /t REG_EXPAND_SZ /d %PATH% /f
59 
60 :endd
61 echo.
62 echo 环境变量配置完成
63 rem 消息框提示
64 rem 4096表示在系统最前显示,64为消息框样式
65 mshta vbscript:msgbox("JDK已成功安装!",4096+64,"成功")(window.close)
66 
67 @echo on
68 exit

  以上代码,已在windows7、windows10、windows server2003和windows server2012环境下测试成功,如有错误,欢迎指正。

猜你喜欢

转载自www.cnblogs.com/xuehui0525/p/10848805.html