今天想了想,感觉队友似乎不太靠谱,还是要自己做个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所遇到过的问题,如有错误,欢迎不吝赐教。
根据个人电脑配置结构的不同所遇到的问题也会有所不同,遇到未知问题不要害怕。
所以网上的教程仅供参考,只有经过自己的思考才会得到属于自己的答案。