千贏手机版千贏手机版


千赢客户端

Tomcat安装之疑难杂症

今天想了想,感觉队友似乎不太靠谱,还是要自己做个Web的期末项目保底....想着自己的水平应该不用太久就能搞定,结果就安装一个Tomcat竟然花了我几个小时。。而在中途我试了下用舍友的电脑几分钟就搞定了(メ ゚皿゚)メ.....

(。ŏ_ŏ)......好吧,其实我是个菜逼....

------------------------------

先走一遍最正常的流程:

一、先从官网下载Tomcat:http://tomcat.apache.org/download-70.cgi

第一次下载的先看下这

 

从这里的表格可以看到各种版本的Tomcat所支持的JDK或者是JSP版本(记得只有向下兼容的原则)

 

在最左侧导航栏选择支持当前系统上安装的JDK版本后选择是使用压缩包形式安装还是exe文件形式的安装,一般建议zip形式直接安装(新手就看框住的三个链接就可以了)

1、一般多数新手喜欢的exe安装可能出现的问题

一路默认配置下一步就可以了,但是到了这一步有可能报错

 

 

报错原因是默认路径因为指向了不存在的jre路径,我的java目录下只有jre7并没有jre-10.0.1

 

所以这里需要手动选择自己系统上安装的jdk路径,直接指向jdk目录就可以了

 

2、zip安装建议直接解压在某个根目录文件下,复杂的文件结构会导致出错时增加不必要的麻烦(比如找文件...),其次要注意的是安装目录不要有中文或者是空格等奇奇怪怪的符号(不要给自己挖不必要的坑,后面发现会想哭的...)

 

二、配置环境变量....(最顺利的情况)

cmd里能正确执行 "java -version"即配置完成,并不需要做额外的配置,直接运行tomcat即可。

 

运行tomcat后再浏览器输入localhost:8080测试是否成功配置,出现下图为success...

 

---------------------------------------------

然后网上据说tomcat7.0后不再需要添加CATALINA环境变量,没测试过,不放心的可以加上(系统变量加),目录为tomcat安装的目录(并不需要动Path变量,假设JDK已经配置好的情况下)

更多参考:https://jingyan.baidu.com/article/2c8c281daa77aa0008252aff.html中的第五点

----------------------------------------------

 

不那么顺利的过程(大众问题)

可能启动后dos界面一闪而过

(1)JDK配置错误

使用命令行启动Tomcat,从错误日志来判断。因为如果手动启动tomcat时报错了程序就会秒关,但用命令行启动就可以较为清晰的找到错误的原因

网上大部分教程说的都是通过cd进入到bin目录然后再运行startup.bat程序,但我一直都是直接进入到bin目录,然后按住shift键在文件夹内的空白处右击进入cmd,这样子进入cmd后就已经是在当前目录下了(真是省时又省力呢~妈妈再也不用担心我近视了(〃∀〃))

进入后直接startup.bat运行即可,如果闪退后看到的信息是

代表是JDK的配置问题

 

估计有人会问,我cmd能正常执行"java -version"啊!怎么可能是我配错了,男人都是大猪蹄子(#`Д´)ノ  /黑脸

哈哈....首先按照上面所说的保证jdk的版本能被当前所用的tomcat版本对应,然后!!然后!!!!很重要的一点!!!!也是我后来查看日志发现的(错误:java.lang.UnsatisfiedLinkError: Can"t load AMD 64-bit .dll on a IA 32-bit" platform),jdk版本和tomcat对应并且能执行"java -version"并不意味着就兼容了,还要注意JDK是几位的,比如32位的jdk和64位的tomcat就是有问题的,但是32位的jdk能运行在64位的电脑上。jdk安装很久的童鞋可能不会注意到这一点(比如我(╯" - ")╯︵ ┻━┻)

 

(2)内存溢出

 一开始我以为我的问题也是内存溢出,试过了各种内存溢出的方法但然并卵,所以仅提高几个链接供参考

 https://blog.csdn.net/u013643039/article/details/51695240

 https://www.cnblogs.com/java-class/p/5325527.html

https://blog.csdn.net/yangjing19910801/article/details/50629003/

 

(3)端口冲突

在cmd中通过"netstat -aon|findstr xxx"命令查找端口使用情况

比如查找端口8080的占用情况(Tomcat安装默认端口)

然后记住最后一列对应的PID号到任务管理器的详细信息里杀掉对应进程,在服务可能会找不到

PS:PID号并不等于端口号,只是各进程的身份标识,程序一运行系统就会自动分配给进程一个独一无二的PID,进程中止后PID被系统回收以便再次使用。总之不是端口号就对了ʅ(´◔౪◔)ʃ

 

 很不顺利的过程(小众问题)

如果看到了这里还没解决问题,那么恭喜你中奖了....

1、在cmd运行startup.bat程序后发现tomcat并不是一闪而过,而是弹出一个Tomca窗口运行了一段时间后自动关闭了。又或者如果是使用exe形式下载的话使用Tomcat Monitor启动后发现自动关闭了...

最简单直接的方法打开logs文件夹下的catalina日志文件查看详细报错信息(如果你看得懂(´・_・`))

但是!但是!!但是!!! 最直接的方法就是试一下更低的版本!本来我尝试了8和9都解决不了但是换了7问题就顺利解决了(再次提示JDK版本一定要对应得上!!!)

2、 已经启动了一个Tomcat

网上大部分说法是已经启动了javax,杀掉就好,但我就比较奇葩,在后台反反复复看了几遍的确没有找到这个进程。。。。所以重启电脑吧...我就是这么解决的╮(╯_╰)╭

 

 

以上就是目前个人配置Tomcat所遇到过的问题,如有错误,欢迎不吝赐教。

根据个人电脑配置结构的不同所遇到的问题也会有所不同,遇到未知问题不要害怕。

所以网上的教程仅供参考,只有经过自己的思考才会得到属于自己的答案。

 

欢迎阅读本文章: 魏其朋

千贏备用网址

千赢客户端