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

博客分类:

  • Apache
  • Java
jreapachetomcat 

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

参考:http://mzywqwq.blog.163.com/blog/static/95870122012520114632207/

转载于:https://www.cnblogs.com/u0mo5/p/5091162.html

Tomcat与Jre绿色环境配置(生产环境)相关推荐

  1. php 生产环境配置,生产环境php.ini配置文件修改

    一般来说需要修改以下几处: output_buffering = Off output_buffering = On ;cgi.fix_pathinfo=0 cgi.fix_pathinfo=0,防止 ...

  2. Django配置开发环境和生产环境以及配置Jinja2模板引擎

    配置开发环境 在项目的目录(即就是settings.py的同级目录)创建settings的Python的包 在创建的settings的包中,创建dev.py,将原项目的setting.py中内容全部复 ...

  3. springboot 常用配置之多环境配置(开发环境、测试环境、生产环境等)

    在上一课中我们通过idea工具没有做任何配置就构建了一个springboot项目,并且已经成功启动了,但我们都很清楚这些都远远不能达到我们实际项目的需求,比如我们要引入我们自己的redis配置.mys ...

  4. 物联网网关神器 Kong ( 四 )- 利用 Konga 来配置生产环境安全连接 Kong

    物联网网关神器 Kong ( 四 )- 利用 Konga 来配置生产环境安全连接 Kong 前言 上一篇我们讲解了 Konga 的搭建和与 Kong 进行默认连接,本篇文章将讲一下如何在生产环境中基于 ...

  5. Angular5.x多环境配置(开发环境、生产环境、测试环境)

    实际开发中,我们经常需要配置多个环境,如:开发环境.生产环境.测试环境,比如接口的地址在不同环境下各有一个地址,如: 开发环境:http://dev.xxx.xxx 生产环境:http://www.x ...

  6. Vue.config.js开发环境与生产环境配置

    Vue.config.js开发环境与生产环境配置 首先在项目根目录创建 .env.development 开发环境 .env.production 生产环境 VUE_APP_SERVICE_URL V ...

  7. Webpack配置区分开发环境和生产环境

    在项目开发的时候,我们通常会将程序分为开发环境和生产环境(或者叫线上环境),开发环境通常指的是我们正在开发的这个阶段所需要的一些环境配置,也就是方便我们开发人员调试开发的一种环境:生产环境通常指的是我 ...

  8. 一键安装JDK和JRE并自动配置Java环境变量

    一键安装JDK和JRE并自动配置Java环境变量 问题描述: 那天装完ctex(CTeX_2.9.2.164),之后在命令行下运行和编译Java文件提示没有Java环境,查看环境变量后发现系统变量 p ...

  9. webpack开发环境和生产环境的配置区别

    1.定义: 开发环境:开发人员调试开发的一种环境: 方便调试,保持高效的开发 生产环境:发布上线的环境: 让程序在生产环境中正常有效的运行 开发环境的需求: 模块热更新 (本地开启服务,实时更新) s ...

最新文章

  1. 高通8x12平台开机画面制作工具
  2. 大学计算机系学生,大学计算机专业学生自我介绍
  3. gulp+PC前端静态页面项目开发
  4. python封装继承多态_浅谈JavaScript的面向对象和它的封装、继承、多态
  5. java 判断季节,Java-用switch判断季节
  6. 北京化工大学2018年10月程序设计竞赛部分题解(A,C,E,H)
  7. 微软再现宕机事故 部分用户9天无法使用电邮
  8. django和mysql如何建模_Django中的多个数据库和多个模型
  9. Centos下pure-ftpd安装配置详解
  10. C++进阶教程之预存处理器
  11. C++编程基础一 28-编程练习一
  12. uva10668二分解方程
  13. 如何定义适配器adapter类_【设计模式】第六篇:来康康适配器模式
  14. 「 机器人学 」“增量式/绝对式编码器”讲解
  15. linux解决蓝牙和网卡,完全用Deepin Linux娱乐、工作、学习(3)-- 无线网卡及蓝牙设备驱动篇...
  16. VS快捷键大全(包含记忆的口诀和演示)
  17. Python 自动发送邮件
  18. 苹果电脑拷贝文件到u盘很慢_给自己挑个好U盘,再也不想天天找同事借了
  19. 攻防世界(练习小题)
  20. 关于人像后期处理基础的相关技术步骤

热门文章

  1. 剑网三虽然是游戏,但场面堪比电影大片,发布会会带来什么惊喜?
  2. Python基础——PyCharm版本——第六章、函数function
  3. 【时光之穿越一千年】python全文字频解析【jieba】【matplotlib构图】案例
  4. 从12306信息泄露了解何为黑客撞库拖库洗库
  5. 使用Anemometer基于pt-query-digest将MySQL慢查询可视化
  6. R语言里面的循环变量
  7. hihoCoder #1872 : Pythagorean triple
  8. Java多线程和并发(三),Thread类和Runnable接口
  9. Oracle 跨库查询表数据(不同的数据库间建立连接)
  10. CentOS 7.2修改网卡名称