前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >批处理一键安装JDK/一键安装JRE和自动配置Java环境变量及Tomcat的安装

批处理一键安装JDK/一键安装JRE和自动配置Java环境变量及Tomcat的安装

作者头像
浩Coding
发布2019-07-02 16:13:47
1.8K0
发布2019-07-02 16:13:47
举报
文章被收录于专栏:浩Coding浩Coding

下面的批处理文件能够自动完成jdk的安装,tomcat的安装,web应用的部署,环境变量的注册,tomcat服务的安装和自动启动,但是具体到个人系统上,有待考证!

参考了网上很多的类似的批处理代码后,整合成了如下的批处理

方案如下,先安装jdk,然后将已经部署好的web应用连同解压好的tomcat文件夹(用的不是安装版,这样比较简单)拷贝到目的目录,然后写环境变量,然后注册服务。

第一个文件setup-1.bat

代码语言:javascript
复制
@echo off%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exitset myjdkpath=C:\Java\1.8.0_60set myjrepath=C:\Java\1.8.0_60\jreset mytomcatpath=C:\apache-tomcat-8.0.26echo **********************************************echo.
echo                   将要安装jdk
echo.
echo       安装请按任意键,退出直接关闭窗口
echo.
echo **********************************************pauseecho.
echo 正在安装jdk,请不要执行其他操作
echo.
echo 请稍等,这个时间大约需要二、三分钟
echo.start /WAIT jdk-8u60-windows-x64.exe /qn INSTALLDIR=C:\Java\1.8.0_60echo jdk安装完毕echo **********************************************echo.
echo             将要安装Tomcat软件
echo.
echo       安装请按任意键,退出直接关闭窗口
echo.
echo **********************************************pauseecho.
echo 正在安装Tomcat 请不要执行其他操作
echo.
echo 请稍等,这个时间大约需要五、六分钟
echo.xcopy /e /i apache-tomcat-8.0.26 c:\apache-tomcat-8.0.26 >nulecho Tomcat安装完毕echo **********************************************echo.
echo             将要安装配置环境变量echo.
echo       继续请按任意键,退出直接关闭窗口
echo.
echo **********************************************pausesetx JRE_HOME %myjrepath%>nul
setx JAVA_HOME %myjdkpath%>nul
setx CLASSPATH .;%myjdkpath%\lib\tools.jar;%myjdkpath%\lib\dt.jar;%myjdkpath%\jre\lib\rt.jar>nul
setx PATH %myjdkpath%\bin>nul
setx CATALINA_HOME "%mytomcatpath%">nulecho 环境变量配置成功。
echo 退出后请手动运行setup-2.bat,请按任意键退出
pause

第二个文件setup-2.bat

代码语言:javascript
复制
@echo offecho **********************************************echo.
echo            设置并启动TomCat服务 echo.
echo       启动请按任意键,退出直接关闭窗口
echo.
echo **********************************************pausecall C:\apache-tomcat-8.0.26\bin\service.bat install>nul
sc config Tomcat8 start= auto>nul
net start Tomcat8 

echo 部署工作已经成功完成,按任意键退出
pause

下面说一下为什么要用两个文件还要手动运行,而不是放在一个bat中,这也是我遇到的一个问题。

答案就是 bat写完环境变量后重启才能生效!

第二个文件安装tomcat服务的时候需要环境变量,之前放在一个文件里面的时候总是报环境变量CATALINA_HOME错误,但是我用命令行单独安装服务的时候是能够成功安装的,也就是说显示的环境变量并没有错!折腾了很久,后来突然想到了这个可能性。(太菜,请嘲笑我) 结果一试果然如此。 我也想过写第三个bat来调用这两个bat,但是这样还是老问题,看来即使第三个bat调用这两个bat,他们也是在一个线程里面的。

所以目前就采用了手动分别一次运行这两个文件的方法。如果之后有改进方案了再来补充。

本文参考文章,感谢博主慢慢来:

https://www.cnblogs.com/mamuluke/p/4838755.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-09-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 浩Coding 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档