bat随机打开目录下的一个音乐文件_Tomcat bin目录详解
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目录详解相关推荐
- oracle home 命令,$ORACLE_HOMEbin目录下所有命令的使用方法及命令详解
求$ORACLE_HOME/bin目录下所有命令的使用方法及命令详解 如题. $ORACLE_HOME/bin目录下有很多命令,那我们平时用到的也不是太多,即使用到的那部分可能用法也不是完全能掌握,所 ...
- html引入php文件中的函数,手把手教你在html中引入另一个html文件的方法(详解)...
html中引入调用另一个html的方法,尝试了好几种,都列出来: 其中第一种是最好的,其他的方法,可以尝试看看,是不是适合你当前项目 一.p+$("#page1").load(&q ...
- Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,
Android Studio SVN配置忽略文件 1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关 ...
- c盘根目录在哪里(在c盘根目录下建立一个名为)
请问C盘根目录下是指哪个文件夹下? 根目录就是C:\这个目录,编辑SYS文件的东西默认扩展名就是SYS.所以只要存的时候写上LOGO的名字就好了C盘根目录就是指直接保存到C盘,不在任何文件夹里. 保存 ...
- python打开指定文件-python打包压缩、读取指定目录下的指定类型文件
下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示: import os import datetime import tarfile import fnmatch ...
- androidexternal目录下新增一个可执行应用及编译
androidexternal目录下新增一个可执行应用及编译 新增的应用为test文件夹,此文件夹下包含Android.mk和test.cpp文件,Android.mk内容如下: LOCAL_PATH ...
- 编写一个程序,将d:\java目录下的所有.java文件复制到d:\jad目录下,并将原来文件的扩展名从.java改为.jad
package com.hbut.test; import java.io.File; import java.io.FileNotFoundException; import java.io.Fil ...
- 为Tiny4412设备驱动在proc目录下添加一个可读版本信息的文件
http://blog.csdn.net/morixinguan/article/details/77808088 上节,我们明白了proc文件系统的作用,接下来我们在友善之臂已经写好的led驱动的基 ...
- 把java复制到e_编写一个程序,将e:\java目录下的所有.java文件复制到e:\jad目录下...
package cn.io.file.demo; import java.io.BufferedReader; import java.io.BufferedWriter; import java.i ...
最新文章
- rewirte 规则
- golang基础归纳
- MySQL 主外键约束与标准SQL不同的地方
- 开始研究JavaScript
- java内部类选择题_java内部类使用总结
- 高并发处理方案_高并发系统下的缓存解决方案
- java异步处理_Java编程开发好入门吗 消息队列的用途有哪些
- Linux机器学习软件配置
- java插件无法安装路径_Java虚拟机性能管理神器 - VisualVM(3) 插件安装与更新路径配置【转】...
- Python黑魔法 --- 异步IO( asyncio) 协程
- Java 实战项目坦克大战,一小时学会制作
- blender_(uv应用)................http://digitalman.blog.163.com/blog/static/23874605620174172058299/...
- 获得碳中和认证的六个步骤
- #VMware ESXI7.0的下载
- 奥斯汀页眉怎么设置_word页眉怎么插入及删除
- ML之LIME:可解释性之LIME/SP-LIME的简介、原理、使用方法、经典案例之详细攻略
- 星际争霸2-数据编辑器-菜鸟入门
- spack Bootstrapping Mirrors
- MFC下txt文件的读写操作
- 边缘计算开源框架EdgeXFoundry的部署应用开发(三)设备服务开发
热门文章
- 透明化网络管理,事前处理实现轻松运维
- IDEA报错Target Level '1.5' Is Incompatible With Source Level '1.8'
- 河海大学计算机科学考研真题,河海大学计算机与信息学院845电子技术基础历年考研真题汇编.pdf...
- js中 switch 注意事项
- PostgreSQL 的 target_list分析(一)
- centOS chkconfig 使用
- pycharm vim 插件IdeaVIM
- 如何将Netbeans配置更加合理
- computational science education project
- Windows Firewall/Internet Connection Sharing (ICS) 无法启动解决办法