欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-07-01 23:26:03
批处理是一种简化的脚本语言。它应用于DOS和Windows系统中,它是由DOS或者Windows系统内嵌的命令解释器解释运行。 无需安装任何开发环境,对于在Windows系统开发的人员来说是一个强大的工具。 最近在现场部署过程中,发现安装人员在安装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环境下测试成功,如有错误,欢迎指正。