每次tomcat或者eclipse出现卡死,重启eclipse后,tomcat总是无法启动,启动就报错,如下:
Several ports (8080, 8009) required by Tomcat v6.0 Server at localhost are already in use.The server may already be running in another process, or a system process may be using the port. To start this server you will need to stop the other process or change the port number(s).
截图暂时借用网上的。
产生原因:tomcat所使用的8080端口被其他程序占用(一般是上次卡死的那个tomcat占用的)。
下面给出解决办法:
-
重启电脑,这就不用说了撒,反正任何问题都能重启解决
-
使用控制台关闭占用8080端口的进程,操作方法如下(转至百度经验):
-
在dos下,输入 netstat -ano|findstr 8080
//说明:查看占用8080端口的进程
-
taskkill /pid 6856 /f
//说明,运行windows自带taskkill命令,将上面显示的进程号,结束掉。
-
截图
-
-
-
最后一个解决办法是傻瓜式操作,作者根据上诉2中的操作方法,写成一个批处理(.bat)文件,直接双击运行即可。下面上传该文件(解压双击即可,如果怕是病毒可以右键编辑查看一下)
-
贴上这个bat的代码
::JS @echo off netstat -a -no | find ":8080">"%temp%\p.txt" set /p "var=" <"%temp%\p.txt" for /f "tokens=5" %%i in (%temp%\p.txt) do taskkill /pid %%i /f del "%temp%\p.txt" echo 关闭成功 pause