今天使用tomcat,进行web项目基础学习,运行web项目的时候会遇到 Error running Tomcat8: Address localhost:8080 is already in use 的错误,导致web项目无法运行。这明显是8080端口已经被占用,解决办法如下:
1.第一步,win+R打开window窗口,输入命令提示符号,执行命令:netstat -ano

可以看到报错了,netstat不是内部或外部命令,也不是可运行的程序,解决办法如下:
切换到C:\Windows\System32目录下,输入命令cd C:\Windows\System32;

可见,占用8080端口的进程的PID是7848。
2.第二步,在window窗口输入命令提示符号,执行命令:tasklist(通过pid 10460定位)
从上图可以看出,占用端口的是java.exe
3.第三步,通过任务管理器,终止进程java.exe
通过快捷键ctrl+Alt+del打开任务管理器,找到java.exe,然后终止进程

4.重新启动tomcat/或者重新打开一个工程,即可正常启动
ps:
Linux系统查看端口的占用进程,例如查看端口8080占用:
lsof -i:8080
如果有占用,直接使用kill -9 进程号
本文详细介绍了当遇到Tomcat8在本地主机上运行时出现的“端口8080已被占用”错误时的解决步骤。首先,通过netstat命令查找占用端口的进程,然后使用tasklist命令确定具体进程,最后通过任务管理器结束该进程,从而成功解决端口冲突问题。
1350





