tomcat启动一闪而过(Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred)

环境:          win8.1             jdk9.0.1                 tomcat7.0.42

故障:启动tomcat一闪而过,无法访问http://localhost:8080

系统变量的配置:

tomcat启动一闪而过(Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred)_第1张图片

tomcat启动一闪而过(Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred)_第2张图片

tomcat启动一闪而过(Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred)_第3张图片

catalina可以理解为tomcat的别名

 tomcat启动一闪而过(Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred)_第4张图片

tomcat启动一闪而过(Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred)_第5张图片

解决方法:

首先是要调出错误信息:

                         i.  修改tomcat的bin目录下的启动文件startup.bat

          原内容如下:

          call "%EXECUTABLE%" start %CMD_LINE_ARGS%

          :end

      修改后如下:

          call "%EXECUTABLE%" run  %CMD_LINE_ARGS%

          :end

          pause

保存后启动tomcat

方法:

在命令行下,运行startup.bat文件,这样程序就不会一闪而过,而会将启动不起来的原因打印到窗口上。

在命令行下启动tomcat的方法读者应该都很清楚,大体就是:cmd启动命令行窗口→通过cd命令到tomcat的bin目录下→运行startup.bat。

tomcat启动一闪而过(Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred)_第6张图片

看到上图,我们基本可以确定我们的环境变量配置是正确的。

为了更加详细的信息,我们在startup.bat文件的末尾

call "%EXECUTABLE%" start %CMD_LINE_ARGS%中的start改为run

 

tomcat启动一闪而过(Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred)_第7张图片

再次执行tomcat,出现下面的提示信息:

tomcat启动一闪而过(Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred)_第8张图片

tomcat启动一闪而过(Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred)_第9张图片

若此方法依旧解决不了,考虑重新安装jdk

在此我从新安装的jdk8,将环境变量进行修改,

tomcat启动一闪而过(Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred)_第10张图片

重启tomcat,问题已经解决,至于原因所在,暂时不清楚

tomcat启动一闪而过(Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred)_第11张图片

tomcat启动一闪而过(Error:Could not create the Java Virtual Machine. Error:A Fatal exception has occurred)_第12张图片

 

另外:

tomcat启动失败常见的问题

1.tomcat启动依赖JAVA_HOME环境变量,如果没有配置JAVA_HOME,会出现一闪而过的情况。

2.tomcat端口占用: Address already in use: JVM_Bind,开启了多个tomcat。
第一种:找到tomcat/conf目录下的server.xml文件,

connectionTimeout="20000"
redirectPort="8443" />
第二种:找到之前启动的tomcat,把它关掉。
步骤1:查看运行的tomcat
netstat -ano 根据端口号找到对应的tomcat服务
步骤2:打开任务管理器,把tomcat服务关闭掉。

3.tomcat的目录结构:
* bin :存放tomcat运行和关闭的文件
* conf:存放的tomcat的配置文件,重要文件:web.xml,server.xml(修改tomct的端口号)
* lib:存放的是jar包,tomcat运行时依赖的jar
* logs: tomcat运行产生的日志文件。
* temp: 临时文件
* webapps:存放的web项目
* work: 存放的是jsp编译后的文件

 

 

你可能感兴趣的:(Java,tomcat)