startup.bat一闪而过

helloworld_34035044
• 阅读 95

这次打开tomcat。startup.bat又一闪而过了,我想了想难道是前两天的没弄好么,不对啊,我记得已经好了,我过去看了看,发现之前改的配置还在,那证明不是上次的问题,接下来找找问题。

一、问题解决

样再startup.bat后面加上pause,在窗口上发现环境变量已启动。

startup.bat启动tomcat时流程是:startup->catalina->setclasspath->catalina

为了更详细的看到信息,我们找到call "%EXECUTABLE%" start %CMD_LINE_ARGS% 把里面的start替换为run。发现原因是server.xml文件找不到了,果然我打开conf文件夹发现server.xml文件,发现没有server.xml文件,可能是改文件的时候不知道弄哪去了,加上了就好了。

二、error occurred during initialization of vm could not reserve enough space for object heap could not create the java virtual machine

当出现这个错误是,这是我们需要设置tomcat应用内存了。

分析原因:因为程序初始化时请求不到足够的内存,导致vm程序退出

解决方法:

设置tomcat的应用内存,在catalina.bat中 找到Execute The Requested Command下面的set JAVA_OPTS把这一句替换为 set JAVA_OPTS= -Xms800m -Xmx800m

或者 set JAVA_OPTS= -server -Xms800m -Xmx800m -XX:MaxNewSize=256m

说明: - Xms为tomcat启动初始内存 - Xmx为tomcat最大占用内存,以上两个参数关系到tomcat承受的访问性能,但也要根据服务器实际内存情况设定。

点赞
收藏
评论区
推荐文章
Stella981 Stella981
1年前
NordVpn 无法连接处理
我的ss的ip被封了。。。。懒得弄了,就买了个vpn,结果还不好使。对着教程,目前可以用了。给遇到同样问题朋友参考nord官网写的前几个方法不好用,最后我怀疑我遇到的是适配器设置问题。首先我的TAPVPN是有红叉的。我进行了两部操作,然后就可以正常连接了。1.右键属性》配置》高级》MediaStatus设置值是AlwaysCon
Easter79 Easter79
1年前
tomcat 重定向Web应用程序的目录
1.新建文件夹E:\\tomcat\_instance12.将tomcat目录向的conf,logs,temp,webapps,work复制到E:\\tomcat\_instance13.新建startup.batset"CATALINA_BASE%cd%"set"CATALINA_HOMED:\ap
Easter79 Easter79
1年前
tomcat6.0.45+jdk1.8注意点若干
java使用jre1.8windows版本,tomcat采用6.x版本,设置完java\_home,path,始终显示D:\apachetomcat6.0.45\binstartup.batThe JAVA_HOME environment variable is not defined correctlyThi
Stella981 Stella981
1年前
AndNext接口Java测试
这个文章的目的是,我希望用postman测试一下andnext的接口,结果发现里面有几个小问题,折腾了一下(确切的说是折腾了一天).1\.是之前文档里面写道,敏感数据,比如注册用的密码,需要加密,加密方法是Base64,我试了直接Base64,拿来加密,根本不行,仔细看了一下,加上后来看了新的在线的文档,说是"HEX",就是
Wesley13 Wesley13
1年前
5个步骤,教你瞬间明白线程和线程安全
记得今年3月份刚来杭州面试的时候,有一家公司的技术总监问了我这样一个问题:你来说说有哪些线程安全的类?我心里一想,这我早都背好了,稀里哗啦说了一大堆。他又接着问:那你再来说说什么是线程安全?——然后我就GG了。说真的,我们整天说线程安全,但是对于什么是线程安全我们真的了解吗?之前的我真的是了解甚微,那么我们今天就来聊聊这个问题。在探讨线程安全之前,我
Stella981 Stella981
1年前
Hibernate纯sql查询结果和该sql在数据库直接查询结果不一致
问题:今天在做一个查询的时候发现一个问题,我先在数据库实现了我需要的sql,然后我在代码中代码:selectdistinctd.id,d.name,COALESCE(c.count_num,0),COALESCE(c.count_fix,0),COALESCE(c
Stella981 Stella981
1年前
Jetty9.4官方文档部分翻译【入门+嵌入式开发】
嗯对又是我我又来玩翻译了这次的翻译比较刺激这次我翻译了Jetty的官方文档虽然只是部分我的口号是”本着高尚的自学精神,加上暑假有点无聊。“再强调几个重要的事:1.自学用!虚心赐教!2.面向本科生,也就是菜鸟,所以官方文档一些非常深的东西就没翻译了。3.主要内容:入门、扫描注释、嵌入式开发。4.
不才 不才
11个月前
快24岁了,没什么目标(不才的21年年终总结)
第三次打开文档,算第二版了,还是不知道怎么开头,脚本和结构也是改了又改,写着写着又成了流水帐,眼看着从21年到22年了再不写就成了年“中”总结了。今天熬个夜,这次用的Apple的备忘录,在写的时候觉得行距太挤了,还找不到怎么调整。别问为什么用Apple备忘录。啊你没问啊,那没事了。写完回头,突然发现原来年后写总结最难的是今年/去年是那年啊。Ps:今年表
helloworld_34035044 helloworld_34035044
4个月前
This environment variable is needed to run this program
​今天使用皕杰平台启动tomcat时,startup.bat一闪而过,我们在startup.bat里面end后面加上pause,这是我们就会发现报Thisenvironmentvariableisneededtorunthisprog
liam liam
9个月前
开发改了接口,经常忘通知测试,有什么好的解决方案吗?
不知道大家有没有同感,做接口测试麻烦的不是测试本身,而是接口它会变,更麻烦的不是接口变了,而是它变了而你不知道。等到你测完,开发才悠悠跟你说——“那个接口我改了点东西,你再看一眼哈”。我那是看一眼的工作量吗?我得review一遍看影响到哪些接口,再根据影响到的接口,查看并修改对应的接口用例,调用链下游的用例,该改的改,改完再跑一次接口测试。——这意味着已经