对于MAC用户,请打开终端并执行以下操作。
lsof -i :8080 //returns the PID (process id) that runs on port 8080
kill 1234 //kill the process using PID (used dummy PID here)
lsof -i :8443
kill 4321
8080是HTTP端口,8443是HTTPS端口,默认情况下。
netstat -ano | findstr 8080
taskkill /pid 21424 /F
在命令提示符中执行上述命令,第一个命令将找到正在使用端口8080或您使用的任何其他端口的进程的pid。在第二个命令中,将21424的pid替换为您要结束的进程pid。
由于可以轻松处理命令提示符,打开CMD并输入以下内容。
netstat -aon | find "8080"
TCP xxx.xx.xx.xx:8080 xx.xx.xx.xxx:443 ESTABLISHED 2222
最后一列的值(2222)是指进程ID(PID)。
可以按照以下方式KILL它。
taskkill /F /PID 2222
现在,您可以启动您的服务器。
解决方案
您可以使用以下故障排除提示。
故障排除提示#1
退出Eclipse
打开Web浏览器并访问http://localhost:8080
如果您看到“Tomcat”网页,则表示Tomcat正在作为Windows服务运行。要停止Tomcat作为Windows服务运行,请打开Windows控制面板。找到“Apache Tomcat”服务并停止它。
如果您没有看到“Tomcat”网页,则停止显示的适当进程。
-- 故障排除提示#2 - GUI选项
释放已用于在Eclipse中运行Tomcat服务器的端口的步骤
在MS Windows上,选择开始>所有程序>附件>系统工具>资源监视器
展开网络选项卡
移动到“Listening Ports”部分
查找端口8080的条目
选择给定进程并删除/终止该进程
返回Eclipse并启动Tomcat服务器,现在应该启动。
故障排除提示#3 - 命令行选项
释放已用于在Eclipse中运行Tomcat服务器的端口的步骤
例如,假设使用8080端口,则需要使8080空闲以运行tomcat
步骤1:(打开CMD命令)
C:\Users\username>netstat -o -n -a | findstr 0.0:8080
TCP 0.0.0.0:3000 0.0.0.0:0 LISTENING 3116
现在,我们可以看到8080的LISTENING端口为3116,
我们现在需要杀死3116
步骤2:
C:\Users\username>taskkill /F /PID 3116
步骤3:返回Eclipse并启动Tomcat服务器,现在应该启动。
====
Mac/Linux 解决方案
步骤0:退出Eclipse
步骤1:打开终端窗口
步骤2:输入以下命令以查找进程ID
lsof -i :8080 这将给出运行在端口8080上的应用程序的输出
步骤3:输入以下命令以杀死进程
kill $(lsof -t -i :8080)
步骤 4:返回 Eclipse 并启动 Tomcat 服务器,现在它应该已经启动了。
以管理员身份打开CMD或Powershell,然后运行...
netstat -ab
127.0.0.1:8080
,您可能仍然在端口8080
上运行Tomcat的实例。Stop-Process
或CMD中的taskKill
停止该进程,并应该能够在那时执行该程序。