Tomcat bin目录 是存放启动和关闭tomcat脚本。其中.bat和.sh文件很多都是成对出现的,作用是一样的,一个是Windows的,一个是Linux。

① startup文件:主要是检查catalina.bat/sh 执行所需环境,并调用catalina.bat 批处理文件。启动tomcat。

异常:打开可能有闪退的问题。原因可能有以下两点:

1)缺少环境变量配置,startup会检查你的电脑环境变量是否有JAVA_HOME。

2)已经开启了Tomcat容器,再次开启端口号会被占用。

java.net.BindException: Address already in use: JVM_Bind

② catalina文件:真正启动Tomcat文件,可以在里面设置jvm参数。

异常:可能出现内存溢出错误可以考虑修改它

1)java.lang.OutOfMemoryError: Java heap space

Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,从而导致客户端显示500错误。

Windows环境下修改catalina.bat文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512m

Linux环境下修改catalina.sh文件,在文件开头增加如下设置:JAVA_OPTS=’-Xms256m -Xmx512m’

其中,-Xms设置初始化内存大小,-Xmx设置可以使用的最大内存。

2) java.lang.OutOfMemoryError: PermGen space

PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的应用中有很CLASS的话,就很可能出现PermGen space错误,这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了

解决方法:

在catalina.bat的第一行增加:(Windows) set JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m - XX:MaxPermSize=256m

在catalina.sh的第一行增加:(Linux) JAVA_OPTS=-Xms64m -Xmx256m -XX:PermSize=128M -XX:MaxNewSize=256m - XX:MaxPermSize=256m

③ shutdown文件:关闭Tomcat

④ Tomcat8文件:相当于控制台直接输入startup

⑤ Tomcat8w文件:图像化控制Tomcat

如果想启动Tomcat,就点击Start。终止就点击Stop。

异常:点击Tomcat8和Tomcat8w的时候出现错误

解决:在命令行执行 service.bat install(必须在bin文件目录下执行),再点击就OK了。

bat随机打开目录下的一个音乐文件_Tomcat bin目录详解相关推荐

  1. oracle home 命令,$ORACLE_HOMEbin目录下所有命令的使用方法及命令详解

    求$ORACLE_HOME/bin目录下所有命令的使用方法及命令详解 如题. $ORACLE_HOME/bin目录下有很多命令,那我们平时用到的也不是太多,即使用到的那部分可能用法也不是完全能掌握,所 ...

  2. html引入php文件中的函数,手把手教你在html中引入另一个html文件的方法(详解)...

    html中引入调用另一个html的方法,尝试了好几种,都列出来: 其中第一种是最好的,其他的方法,可以尝试看看,是不是适合你当前项目 一.p+$("#page1").load(&q ...

  3. Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,

    Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关 ...

  4. c盘根目录在哪里(在c盘根目录下建立一个名为)

    请问C盘根目录下是指哪个文件夹下? 根目录就是C:\这个目录,编辑SYS文件的东西默认扩展名就是SYS.所以只要存的时候写上LOGO的名字就好了C盘根目录就是指直接保存到C盘,不在任何文件夹里. 保存 ...

  5. python打开指定文件-python打包压缩、读取指定目录下的指定类型文件

    下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示: import os import datetime import tarfile import fnmatch ...

  6. androidexternal目录下新增一个可执行应用及编译

    androidexternal目录下新增一个可执行应用及编译 新增的应用为test文件夹,此文件夹下包含Android.mk和test.cpp文件,Android.mk内容如下: LOCAL_PATH ...

  7. 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad

    package com.hbut.test; import java.io.File; import java.io.FileNotFoundException; import java.io.Fil ...

  8. 为Tiny4412设备驱动在proc目录下添加一个可读版本信息的文件

    http://blog.csdn.net/morixinguan/article/details/77808088 上节,我们明白了proc文件系统的作用,接下来我们在友善之臂已经写好的led驱动的基 ...

  9. 把java复制到e_编写一个程序,将e:\java目录下的所有.java文件复制到e:\jad目录下...

    package cn.io.file.demo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.i ...

最新文章

  1. rewirte 规则
  2. golang基础归纳
  3. MySQL 主外键约束与标准SQL不同的地方
  4. 开始研究JavaScript
  5. java内部类选择题_java内部类使用总结
  6. 高并发处理方案_高并发系统下的缓存解决方案
  7. java异步处理_Java编程开发好入门吗 消息队列的用途有哪些
  8. Linux机器学习软件配置
  9. java插件无法安装路径_Java虚拟机性能管理神器 - VisualVM(3) 插件安装与更新路径配置【转】...
  10. Python黑魔法 --- 异步IO( asyncio) 协程
  11. Java 实战项目坦克大战,一小时学会制作
  12. blender_(uv应用)................http://digitalman.blog.163.com/blog/static/23874605620174172058299/...
  13. 获得碳中和认证的六个步骤
  14. #VMware ESXI7.0的下载
  15. 奥斯汀页眉怎么设置_word页眉怎么插入及删除
  16. ML之LIME:可解释性之LIME/SP-LIME的简介、原理、使用方法、经典案例之详细攻略
  17. 星际争霸2-数据编辑器-菜鸟入门
  18. spack Bootstrapping Mirrors
  19. MFC下txt文件的读写操作
  20. 边缘计算开源框架EdgeXFoundry的部署应用开发(三)设备服务开发

热门文章

  1. 透明化网络管理,事前处理实现轻松运维
  2. IDEA报错Target Level '1.5' Is Incompatible With Source Level '1.8'
  3. 河海大学计算机科学考研真题,河海大学计算机与信息学院845电子技术基础历年考研真题汇编.pdf...
  4. js中 switch 注意事项
  5. PostgreSQL 的 target_list分析(一)
  6. centOS chkconfig 使用
  7. pycharm vim 插件IdeaVIM
  8. 如何将Netbeans配置更加合理
  9. computational science education project
  10. Windows Firewall/Internet Connection Sharing (ICS) 无法启动解决办法