首页 > 其他分享 >tomcat启动startup.bat一闪而过

tomcat启动startup.bat一闪而过

时间:2023-09-19 18:01:15浏览次数:41  
标签:bat JAVA tomcat startup JRE rem HOME


遇到很多次运行startup.bat后,一个

窗口 一闪而过的问题,但是从来没去纠正怎样修改配置才是正确的,现在从网上查阅的资料整理如下:


tomcat在启动时,会读取环境变量的信息,需要一个CATALINA_HOME 与JAVA_HOME的信息,CATALINA_HOME即tomcat的主目录,JAVA_HOME即java安装的主目录,jdk的主目录。


首先,要在环境变量处,配置 JAVA_HOME,注意变量值是jdk的主目录,不是bin目录,并且不要加分号,如图:


tomcat启动startup.bat一闪而过_tomcat




然后,如果这样配置,

startup.bat还是一闪而过,可以右键点击startup.bat,编辑,在文本的最后敲上pause,保存后重新运行startup.bat,这时候窗口不会再一闪而过,而是停留在桌面上(调试成功,把pause去掉即可)。

tomcat启动startup.bat一闪而过_JAVA_02


如果有错误信息,这时候会显示出来,可以再根据它的错误提示,上网搜索对应的解决办法,下面是在错误提示窗口遇到过的问题:

一、 Neither the JAVA_HOME nor the JRE_HOME environment variable is defined

Tomcat的startup.bat,它调用了catalina.bat,而catalina.bat则调用了setclasspath.bat,只要在setclasspath.bat的开头声明环境变量(红色两行)就可以了,原因是后来较新版本安装完不会自动登记环境变量JAVA_HOME,JRE_HOME。

给setclasspath.bat的开头添加红色标记部分,如下:

rem ---------------------------------------------------------------------------
rem Set CLASSPATH and Java options
rem
rem $Id: setclasspath.bat 505241 2007-02-09 10:22:58Z jfclere $
rem ---------------------------------------------------------------------------

set JAVA_HOME=C:\Program Files\Java\jdk1.6.0_20
 set JRE_HOME=C:\Program Files\Java\jre6

rem Make sure prerequisite environment variables are set
if not "%JAVA_HOME%" == "" goto gotJdkHome
if not "%JRE_HOME%" == "" goto gotJreHome
echo Neither the JAVA_HOME nor the JRE_HOME environment variable is defined
echo At least one of these environment variable is needed to run this program
goto exit


这样在每次运行startup.bat时就自动注册了JAVA_HOME,JRE_HOME。

运行startup.bat,提示“信息:Server startup in xxxxx ms”  OK 大功告成。

二、Cannot find ""d:\apache-tomcat-6.0.32"\bin\setclasspath.bat"这个时候,可能是CATALINA_HOME的值在某个地方被写死了,像我的版tomcat在bin文件下多了一个setenv.bat的文件,打开一看果然是在这里面被写死了CATALINA_HOME的路径,这应该是为了某种原因被人后加上的设置文件,把这个文件删除之后,tomcat可以正常运行了。

tomcat启动startup.bat一闪而过_JAVA_03


这种情况,可以去看catalina.bat中的配置,如下图,可能配置死的内容就在这个文件里。

tomcat启动startup.bat一闪而过_tomcat_04

标签:bat,JAVA,tomcat,startup,JRE,rem,HOME
From: https://blog.51cto.com/u_1481758/7527902

相关文章

  • mybatis
    MyBatis简介(了解)什么是MyBatisMyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需......
  • Mybatis-Plus常见操作
    packagecom.ideas.system.service.impl;importcom.alibaba.fastjson.JSON;importcom.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;importcom.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;importcom.baomidou.mybatisplus......
  • tomcat配置
    在项目中要使用UTF-8的编码,并配置了过滤器,过滤编码也是UTF-8修改Tomcat的配置文件server.xml,在端器配置的地方加入URIEncoding="UTF-8"如:<ConnectorURIEncoding="UTF-8"port="8080"maxHttpHeaderSize="8192"maxThreads="150"minS......
  • ibatis报net.sf.cglib.beans.BulkBeanException异常
    现象:错误原因分析:因为查询出来的sql中有几个字段查出来的值是为空 is_public,is_member_valid,is_admin_validmodel类中有几个属性 /*公开标志*/ privateintis_public; /*会员启用标志*/ privateintis_member_valid; /*管理员启用标志*/ privateintis_admin_val......
  • mybatis
    1.mybatis入门1.mybatis入门SqlSessionFactoryBuilder:读取配置信息,创建SqlSessionFactory.建造者模式,方法级别生命周期SqlSessionFactoryL创建SqlSession,工厂单例模式,存在于程序的整个生命周期SqlSession:代表一次数据库连接,一般通过调用Mapper访问数据库,也可以直接......
  • MyBatis中 Mapper.xml 文件
     resources目录下新建文件夹mapper(个人习惯全路径与Mapper类对应) <?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd......
  • mybatisPlus更新时字段为空时不更新问题
    **需求**:当数据库字段为数字类型时,更新该个字段的时候,如果前端传来的值为null或者"",此时mybatisPlus的更新方法会自动忽略该字段;这种情况下可以在实体类该字段上加@TableField(updateStrategy=FieldStrategy.IGNORED),忽略为空不更新的策略,此时再更新就会把库中的值更......
  • 【Azure Batch】在中国区批处理服务(Mooncake Batch Account)上实验自动池(Auto Pool)
    问题描述在AzureBatch的介绍文档中,提出了自动池的概念,它可以在任务完成后,自动删除Pool资源,详细介绍:https://docs.azure.cn/zh-cn/batch/nodes-and-pools#autopools & https://learn.microsoft.com/zh-cn/rest/api/batchservice/job/add?tabs=HTTP#autopoolspecification自动池......
  • SpringBoot 启动时报错Unable to start embedded Tomcat
    导读最近公司有个gradle构建的工程,需要改造成maven方式构建(点我直达)。转为maven后,启动时一直报tomcat错误,最终排查是因为servlet-api这个包导致的依赖冲突,将这个依赖排除即可启动解决排除依赖,检查项目是否包含:javax.servlet-api<exclusions><exclusi......
  • 实用BAT---查看本机IP
    echooffipconfig/all>ip.txtstartip.txtExit  复制进txt,改后缀为bat   参考:bat常用命令汇总_程序员不是猿~的博客-CSDN博客......