tomcatX.exe与startup.bat启动的区别
Posted 麦田
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcatX.exe与startup.bat启动的区别相关的知识,希望对你有一定的参考价值。
在我本机我都是使用MyEclipse启动tomcat,生产服务器上是创建了tomcat服务,做了一个导出excel的功能,很耗内存,在本机MyEclipse上扩大了内存,没问题。而在服务器上就报OOM异常了,于是在/bin/catalina.bat文件里修改内存,发现不起作用。
还是要回到题目提出的问题,tomcat6.exe与startup.bat的区别(我使用的版本还是6)。
1、这两个都可以启动tomcat,但tomcat6.exe必须安装了服务(如何创建服务参考:tomcat创建一个windows服务)才能启动,而startup.bat不需要
2、另一个区别就是他们启动所使用的Java内存环境配置是不同的。这个区别就是导致的我的问题的出现
我在服务器上是启动的tomcat服务,而tomcat服务就是使用的tomcat6.exe,
在Windows下如果使用startup.bat启动的 就需要在catalina.bat里修改内存
@echo off
set JAVA_OPTS=%JAVA_OPTS% -server -Xms2048m -Xmx2048m -XX:MaxNewSize=1024m -XX:PermSize=2048M -XX:MaxPermSize=2048m
使用tomcat6.exe启动的 点击tomcat6w.exe,会弹出一个界面窗口,点击Java选项卡,直接修改即可
然后重启tomcat服务
参考文章:tomcat 启动内存设置
以上是关于tomcatX.exe与startup.bat启动的区别的主要内容,如果未能解决你的问题,请参考以下文章
tomcat启动startup.bat一闪而过的问题处理方式