当我尝试从Eclipse启动Apache服务器时,我收到消息:
Tomcat v6.0 Server在localhost上所需的几个端口(8085,8009)已在使用中。服务器可能已在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止其他进程或更改端口号。
我发现操作系统使用“netstat -an
”
我发现以下数据是聆听。
TCP 0.0.0.0:8009 0.0.0.0:0 LISTENING
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING
TCP 0.0.0.0:8085 0.0.0.0:0 LISTENING
TCP [::]:8009 [::]:0 LISTENING
TCP [::]:8080 [::]:0 LISTENING
TCP [::]:8085 [::]:0 LISTENING
我不知道这是否有用,或者我是否可以释放此端口。
答案 0 :(得分:1)
如果tomcat已经运行,eclipse会报告这个。如果eclipse崩溃,就会发生这种情况。
尝试停止
bin/shutdown.sh
或在Windows上
bin/shutdown.bat
然后从eclipse重新启动tomcat。
您可以使用
验证其他tomcat(或已运行的tomcat)正在使用这些端口netstat -anp #running as the superuser the -p option will say what the process is
然后,您可以检查进程表以交叉引用端口
ps aux | grep java
或
ps aux | grep 1234 #replacing 1234 with the PID reported by netstat
如果它是tomcat并且在运行bin/shutdown.sh
后它不会关闭,那么你可以使用kill
命令将其终止。