java运行项目时报端口被占用解决方案

时间:2024-03-22 09:57:14

一:错误提示原因

在我们运行java项目的时候,可能经常会遇到端口被占用的问题。会抛出一个异常:Error running 'abs': Address localhost:1099 is already in use.最常见的就是java.exe这个进程占用了端口。但是有的时候,如果端口不是这个进程被占用了怎么办呢?

二:解决方案

我们可以利用cmd的常用命令去查看已经在执行的进程端口号。通常我们的电脑在安装的时候,都会注册一个用户。这个时候如果直接用,用户里面的cmd.exe会报权限不足。window7直接运行cmd是本机cmd。打开cmd后,我们输入netstat -ano。这个时候我们可以看到所有进程的信息,里面包含占用端口信息。如下截图:

java运行项目时报端口被占用解决方案

我们可以看到pid为10248的进程占用了1099端口号。

可是pid为10248的进程是什么进程呢?我们怎么结束呢?

我们输入tasklist|findstr "10248"这个命令符。就可以知道这个进程是什么鬼了!

如下截图:

java运行项目时报端口被占用解决方案

我们可以看到pid为10248的进程,名称叫做java.exe。

这个时候我们就可以去任务管理器直接结束这个进程,然后重启tomact服务器即可!