一、问题分析
当启动tomcat时出现:Address already in use: JVM_Bind 错误日志, 说明tomcat或者其他应用占用了此端口,只要将此端口对应的进程关闭即可。
二、问题解决
1、手动方式
查看端口号对应进程的PID (进程号):netstat -ano | findstr "端口号“
根据进程的PID关闭进程: taskkill -f -t -pid "进程号"
注:-f 表示强制关闭进程;
-t 表示关闭进程及该进程创建的子进程
可通过taskkill /? 查看参数表示含义,其他cmd命令亦然 命令 /?
2.脚本程序
@echo off
setlocal enabledelayedexpansion
set /p port=请输入端口号:
for /f "tokens=1-5" %%a in ('netstat -ano ^| find ":%port%"') do (
if "%%e%" == "" (
set pid=%%d
) else (
set pid=%%e
)
echo !pid!
taskkill /f /pid !pid!
)
pause
脚本程序链接:http://www.bathome.net/thread-23289-1-1.html
使用方式:新建txt文档–>复制代码到txt文件–>更改文件后缀名为bat–>双击运行