我在用Eclipse进行Web开发的时候不知道因为什么问题导致了Eclipse崩溃,然后重启Eclipse发现再次运行Web APP会提示Tomcat之前所使用的端口已经被占用。这是因为我之前强退Eclipse时,Tomcat未能够正常地退出。
原因是Tomcat线程未完全关闭。
解决方法如下:
1.在终端中输入:
ps -e | grep java
查找出tomcat线程的id
25233 ?? 1:48.28 /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin/java -Dcatalina.base=/Users/baowang/program/apache-tomcat-6.0.32 -Dcatalina.home=/Users/baowang/program/apache-tomcat-6.0.32 -Dwtp.deploy=/Users/baowang/program/apache-tomcat-6.0.32/webapps -Djava.endorsed.dirs=/Users/baowang/program/apache-tomcat-6.0.32/endorsed -Dfile.encoding=UTF-8 -classpath /Users/baowang/program/apache-tomcat-6.0.32/bin/bootstrap.jar org.apache.catalina.startup.Bootstrap start
2.使用kill命令结束此线成
kill -9 25233