Tomcat与Jre绿色环境配置(生产环境)

简介: Tomcat与Jre绿色环境配置(生产环境) 博客分类:   Apache Java jreapachetomcat            Tomcat运行时需要jre的支持,一般有两种方式,一种是用jdk带的jre,另一种无需安装jdk只利用jre。

 

        Tomcat运行时需要jre的支持,一般有两种方式,一种是用jdk带的jre,另一种无需安装jdk只利用jre。这两种方式的区别在于启动的 时候是利用JAVA_HOME还是利用JRE_HOME(参加Tomcat目录下的RUNNING.txt)。第一种的好处在于编译跟运行时用的是同样的 环境,引用外部包的时候只要能编译通过,运行时一般是没有问题的,即使不把外部包拷贝到Tomcat下的lib目录也可以正常运行。第二种的好处在于部署 的时候比较精简,不需要带上jdk,解压缩后环境设置一下即可。

        利用第二种方式,可以实现Tomcat的绿化部署,将Tomcat跟jre打包成zip文件,解压即可,启动时利用批处理设置一下环境变量,下面是我自己的一些脚本:

直接将jre拷贝到Tomcat主目录下,这里为jre7;以下批处理文件也直接放在Tomcat主目录下,如果放到其他目录可以自行修改。

解压缩以后,为防止window防火墙拦截,直接用命令行打开对应8080端口,可根据具体环境修改:
Java代码   收藏代码
  1. @echo off  
  2. ::open the firewall port  
  3. netsh firewall add portopening protocol = ALL port = 8080 name = Tomcat mode = ENABLE  
  4. exit  
 设置环境变量并启动Tomcat:
Java代码   收藏代码
  1. @echo off  
  2. set JRE_HOME=%cd%\jre7  
  3. .\bin\startup.bat  
 关闭Tomcat:
Java代码   收藏代码
  1. @echo off  
  2. set JRE_HOME=%cd%\jre7  
  3. .\bin\shutdown.bat  
 
如果不想出现Tomcat窗口,可以将Tomcat安装为服务,利用bin目录的service.bat进行安装。但注意service.bat中默认只查找jdk路径,如果只设置JRE_HOME的话,会导致安装失败,如果设置JAVA_HOME的话可以直接启动。为了只用jre进行绿化,需要修改service.bat内容,具体把下面两行:
Java代码   收藏代码
  1. rem Set the server jvm from JAVA_HOME  
  2. set "PR_JVM=%JAVA_HOME%\jre\bin\server\jvm.dll"  
  3. if exist "%PR_JVM%" goto foundJvm  
  4. rem Set the client jvm from JAVA_HOME  
  5. set "PR_JVM=%JAVA_HOME%\jre\bin\client\jvm.dll"  
  6. if exist "%PR_JVM%" goto foundJvm  
 改为:
Java代码   收藏代码
  1. rem Set the server jvm from JAVA_HOME  
  2. set "PR_JVM=%cd%\jre7\bin\client\jvm.dll"  
  3. if exist "%PR_JVM%" goto foundJvm  
  4. rem Set the client jvm from JAVA_HOME  
  5. set "PR_JVM=%cd%\jre7\bin\client\jvm.dll"  
  6. if exist "%PR_JVM%" goto foundJvm  
 这样,就可以利用下面脚本进行服务启动了,放在Tomcat主目录下,如果没安装服务则安装,没启动就启动:
Java代码   收藏代码
  1. @echo off  
  2. set JRE_HOME=%cd%\jre7  
  3. sc query tomcat6 | find "SERVICE_NAME: tomcat6" > nul  
  4. if %errorlevel% EQU 0 (echo Tomcat6已经安装) else (call .\bin\service.bat install)  
  5. sc query tomcat6 | find "STATE              : 4  RUNNING" > nul  
  6. if %errorlevel% EQU 0 (echo Tomcat6已经启动) else (net start tomcat6)  
  7. exit  
 
目录
相关文章
|
5月前
|
关系型数据库 MySQL 应用服务中间件
Linux--jdk、tomcat、环境配置,mysql安装、后端项目搭建
Linux--jdk、tomcat、环境配置,mysql安装、后端项目搭建
67 0
|
11月前
|
网络协议 Java 应用服务中间件
Tomcat - 你该知道的Tomcat生产环境部署
Tomcat - 你该知道的Tomcat生产环境部署
109 0
|
应用服务中间件
tomcat 启动后 闪退 (环境配置都是对的TT)
tomcat 启动后 闪退 (环境配置都是对的TT)
97 0
|
Java 应用服务中间件 Linux
Linux复习资料——一篇文章学会安装Java(免环境配置)以及tomcat服务
Linux复习资料——一篇文章学会安装Java(免环境配置)以及tomcat服务
101 0
Linux复习资料——一篇文章学会安装Java(免环境配置)以及tomcat服务
|
Java 应用服务中间件 Apache
Tomcat 的安装与环境配置教程(超详细)
Tomcat 的安装与环境配置教程
524 0
Tomcat 的安装与环境配置教程(超详细)
|
Java 应用服务中间件 Linux
Tomcat 的安装与环境配置教程(超详细)
Tomcat 的安装与环境配置教程(超详细)
Tomcat 的安装与环境配置教程(超详细)
|
Ubuntu 应用服务中间件
生产环境如何重启tomcat
如果是系统安装,可以直接用服务管理脚本进行, 如ubuntu在/etc/init.d/tomcat8 主要思路是先用start-stop-daemon发停止信号结tomcat进程, 如果不能顺利结束, 再用kill杀掉进程.
153 0
|
Web App开发 Java 应用服务中间件
tomcat 调优-生产环境必备
tomcat 优化,tomcat启动慢
1475 0
|
Web App开发 算法 Java
tomcat 调优-生产环境必备
tomcat 调优-生产环境必备 在线上环境中,我们经常会遇到类似的问题,就是tomcat 启动比较慢,查看内存和cpu,io都是正常的,但是启动很慢,有的时候长达几分钟,这到底是什么原因导致的。 ### 1.
2485 0

相关实验场景

更多