在项目开发中,有时候我们发现回报这个错:解决 eclipse出现 Address already in use: bind

产生的原因是端口占用,比如你的8080端口,已经有一个进程在访问使用,但是你没有发现,没有关闭,导致再次启动另一个工程,会报这个错误。

我出现这个错误时候的案例:

我先启动java工程A,然后启动了java工程B,此时console只显示工程B的状态,当我关闭B以后,console显示:

 

但是工程A并没有关闭,我再启动A

可能会报错:

Exception in thread "main" org.apache.cxf.interceptor.Fault: Could not start Jetty server on port 80: Address already in use: bind
我们在看下console:

 

其实从这里我们可以看到,一共有两个进程,这种情况存在的原因,只要我们切换关闭即可。

或者,通过任务管理器,关闭javaw.exe程序,或者通过cmd进入dos,输入tasklist

 

然后杀死该进程,taskkill /im javaw.exe /f

 

还有时候,出现tomcat启动错误

 

这个时候我们可以查询下端口,在cmd中(需要管理员权限)

输入 netstat -abn

 

发现端口被另一个tomcat7.exe使用,那我们还是使用taskkill /im javaw.exe /f  关闭即可。


https://blog.csdn.net/yjz_sdau/article/details/84729893

posted on 2019-12-17 10:34  weakup  阅读(573)  评论(0编辑  收藏  举报