双击tomcat的bin目录下的startup.bat时一闪而过时,可以右键startup.bat找一个文本编辑器打开,然后在文本的最后敲上pause,保存后重新运行startup.bat,这时候窗口会留在桌面上(调试成功,把pause去掉即可)。我们可以看到DOS窗口里有错误信息。

1. The JRE_HOME environment variable is not defined correctly This environment variableis needed to run this program
原因:以前版本的tomcat需要JDK,现在的tomcat(本人的是7.0)只要有JRE就可以。 如果你装的tomcat的是解压版的(免安装的)那么则需要自己手动配置JRE_HOME 这个环境变量,否则,就会出现上面的错误。
解决办法:右击 我的电脑 - 高级 - 环境变量, 在系统变量中 新建
变量名:JRE_HOME
变量值:C:\Program Files\Java\jre7(根据你自己的JDK安装目录寻找JRE)

2.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.bat5052412007−02−0910:22:58ZjfclereId: 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 大功告成。

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

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

tomcat启动时一闪而过的几种原因相关推荐

  1. tomcat启动时一闪而过的问题

    在CMD窗口中输入 cd E:\apache-tomcat-7.0.52\bin 后再输入E:显示进入相应目录E:\apache-tomcat-7.0.52\bin后,再输入startup 后窗口一闪 ...

  2. docker jvm调优 tomcat_docker+tomcat 启动时非常慢原因之JRE /dev/random阻塞

    docker+tomcat 启动时非常慢,一般正常启动几十秒的,发现docker+tomcat启动竟需要几分钟,不可思议 根本原因是 SecureRandom 这个 jre 的工具类的问题.那为什么 ...

  3. java环境变量一闪而过_Java环境变量配置和Tomcat启动时cmd界面一闪而过问题

    Java环境变量配置 计算机 -> 属性 -> 高级系统设置 -> 环境变量 -> 系统变量中配置Java环境变量. 配置JAVA_HOME,属于必配项,如果不配置,直接指定p ...

  4. Tomcat启动时,webapps目录下的项目没有加载

    Tomcat启动时,webapps目录下的项目没有加载 1)部署方式 直接将编译后的CLASS文件拷贝到Tomcat的webapps目录. 2)Web项目不加载原因 将CLASS文件拷贝到webapp ...

  5. Tomcat启动时卡在org.apache.catalina.startup.HostConfig

    2019独角兽企业重金招聘Python工程师标准>>> 问题: Tomcat启动时卡在org.apache.catalina.startup.HostConfig.deployDir ...

  6. Tomcat启动时项目重复加载,导致资源初始化两次的问题

    最近在项目开发测试的时候,发现Tomcat启动时项目重复加载,导致资源初始化两次的问题 导致该问题的原因: 如下图:在Eclipse中将Server Locations设置为"Use Tom ...

  7. Tomcat启动时执行到Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource...时卡住

    我可能是一个假程序员时不时遇到一些意想不到的坑,现在特意准备记录一下,防止踩坑. 作为一个java开发而言,也许太简单然而就更容易出错,比如下面的: Tomcat启动时执行到Initializing ...

  8. 解决Tomcat启动时出现的The APR based Apache Tomcat Native library异常

    现在用的tomcat6.0,不知道大家注意没有,在启动的时候,那个启动窗口最上面出现这样一条信息: 信息: The APR based Apache Tomcat Native library whi ...

  9. Tomcat启动时为什么要配置CATALINA_HOME环境变量??

    CATALINA_HOME的值被设为Tomcat的安装目录,如果环境变量CATALINA_HOME已经存在,则通过这个环境变量调用bin目录下的"catalina.bat start&quo ...

最新文章

  1. ubuntu 16.04 分辨率只有800×600问题解决
  2. MeshLab中进行点云配准
  3. 建立适合大数据成功的团队
  4. C语言数组、字符与字符串笔记
  5. Windows Phone 的后台代理不支持的 API
  6. Maigo的KM算法讲解
  7. mysql之查询用户名
  8. 剖析360为什么要做路由器
  9. hashcode值一样对象一定相同吗_你所不知道的HashCode
  10. C语言——ASCII 码表及分类
  11. iOS YYKit学习之YYText的使用
  12. 全国计算机等级考试 二级C语言考前复习资料(笔试)
  13. Android 热更新Robust 浅析
  14. 手写原笔迹输入_手写原笔迹输入SurfacePro使用更轻松
  15. 使用 React Testing Library 和 Jest 完成单元测试
  16. 【数字IC前端笔试真题精刷(2022.8.14)】大疆——数字芯片开发工程师B卷
  17. shell编程之特殊符号
  18. 微信小程序实现图片文字识别提取
  19. Linux Github 使用 ssh 登录及推送 - 一站式教程
  20. 声纹识别之说话人验证speaker verification

热门文章

  1. 968. 监控二叉树(递归+贪心)
  2. 【Flask】Jinja2之测试器的应用
  3. optee3.14.0 qemu_v8的环境搭建篇
  4. 第六章:双指针,BFS,和图论 【完结】
  5. 多线程,你觉得你安全了?(线程安全问题)
  6. Dubbo注解版配置
  7. 打开aspx现有实例
  8. 网络盒子android系统版本怎样刷机,咪咕盒子MG100强制刷机rom固件安卓系统包_刷机教程...
  9. 【数据结构-查找】3.散列表详解
  10. 【Python】【应用 01】使用python初步处理文件数据就那么简单!(本文以处理excel和目录为例)