Windows下使用JRE非JDK部署Tomcat为系统服务
安装jre7
下载Tomcat7 zip包解压
修改tomca下的脚本
1 修改 Tomcat7/bin/service.bat
2 修改 Tomcat7/bin/startup.bat
3 修改 Tomcat7/bin/shutdown.bat
安装系统服务
Windows下使用JRE(非JDK)部署Tomcat为系统服务
最近有需求为客户部署一个使用http上传文件的服务器,为免去客户配置的过程,需要将Tomcat服务部署为系统服务。百度和谷歌发现大部分的教程都是tomcat+jdk的安装方式,吐槽一下不懂为什么这么多人喜欢在服务器上用jdk,不是安装jre就可以吗?
按照网上使用jdk的教程发现使用jre+tomcat是不能部署成功的,具体为什么不能成功请看一下Tomcat bin目录下的service.bat就知道了。现将使用Tomcat+JRE的方案记录一下,其实就是将网上的方法做一点小小的修改。
1. 安装jre7
安装好jre7,本人安装目录为C:\Program Files\Java\jre7。不用配置“JAVA_HOME”这些系统环境变量,配置了后面安装系统服务的时候会出错的,为什么会出错请仔细分析Tomcat bin目录下的service.bat脚本。
2. 下载Tomcat7 zip包解压
解压好tomcat,本人解压完的目录为C:\Tomcat7
3. 修改tomca下的脚本
3.1 修改C:\Tomcat7\bin\service.bat
rem ---------------------------------------------------------------------------
setlocal
在上面两行中间加入如下内容
SET JRE_HOME=C:\Program Files\Java\jre7
SET CATALINA_HOME=C:\Tomcat7
SET PR_DISPLAYNAME=FSHttpUpload
修改后效果如下
rem ---------------------------------------------------------------------------
SET JRE_HOME=C:\Program Files\Java\jre7
SET CATALINA_HOME=C:\Tomcat7
SET PR_DISPLAYNAME=FSHttpUpload
setlocal
修改SERVICE_NAME,搜索“rem Set default Service name”,修改如下
rem Set default Service name
set SERVICE_NAME=FSHttpUpload
set DISPLAYNAME=Apache Tomcat 7.0 %SERVICE_NAME%
上面的“FSHttpUpload”字段为你想要注册的服务的名称,根据自己需求更改。
3.2 修改C:\Tomcat7\bin\startup.bat
rem ---------------------------------------------------------------------------
setlocal
在上面两行中间加入如下内容,比service.bat要少一行
SET JRE_HOME=C:\Program Files\Java\jre7
SET CATALINA_HOME=C:\Tomcat7
修改后效果如下
rem ---------------------------------------------------------------------------
SET JRE_HOME=C:\Program Files\Java\jre7
SET CATALINA_HOME=C:\Tomcat7
setlocal
3.3 修改C:\Tomcat7\bin\shutdown.bat
参考上面startup.bat的修改,是一样的
4. 安装系统服务
CMD命令行窗口,cd到tomcat bin目录,执行命令:
service.bat install FSHttpUpload
去系统服务里面可以看到新增一个名称为FSHttpUpload的服务,更改服务启动方式为自启动就可以在服务器开机的时候自动运行了。
删除系统服务的方法为,CMD命令行窗口,cd到tomcat bin目录,执行命令:
service.bat remove