Tomcat启动报错,The CATALINA_HOME environment variable is not defined correctly

现象:

1、tomcat ->bin ->startup.bat启动,命令框一闪而过

2、将startup.bat放入cmd命令框中执行,提示错误


3、tomcat ->logs ->查看catalina.log,发现以下错误信息

解决:

查看conf/server.xml,发现其在修改时添加了中文字符,删掉中文字符。

tomcat ->bin ->startup.bat,可以正常启动tomcat。

分析:

server.xml头指定了编码方式为utf8,当我们使用编辑器编辑这个文档的时候,输入的中文不是utf8编码(而是ANSI编码),这样就会出错。
解决方法就是使用记事本打开xml文件,输入中文注释,然后选择另存为,在弹出的对话框中选择utf-8编码。或者使用editplus,ultraedit等编辑器打开xml文件,在相关的菜单中修改文件的编码为utf-8格式,然后保存,这样 就可以正常使用中文注释了。

结论:

xml头定义中的encoding与xml文件自身的编码一定要保持一致。



参考资料:

http://tjmljw.iteye.com/blog/1500370


你可能感兴趣的:(Tomcat)