用另一种方法解决Address already in use: JVM_Bind:8080

简介:

今天又出现了Address already in use: JVM_Bind:8080这个问题,我真的很无语,去查看了一下进程觉得没有被占用啊,于是,直接去修改tomcat的配置文件,修改了以后再启还是Address already in use: JVM_Bind这个错误,我想肯定是改了端口就能轻易解决的问题,于是,用命令去查个究竟看看到底是谁在占用我服务器的端口。

 

 
  1. netstat -anob|findstr "8080" 

这个命令能清楚列出,占用8080端口的进程的详细信息,如下图
 

看到了吗?第一行那个0.0.0.0,第一次看到的时候,停顿了一下,这是什么地址,谷歌完后有了下面的解释

 

 
  1. 0.0.0.0为默认路由,即要到达不再路由表里面的网段的包都走0.0.0.0这条规则 

说的再通俗点儿就是:0.0.0.0为windows对所有未知ip的地址描述包括网卡dhcp的取得的地址pppoe的ip及其它非本机指定ip.0.0.0.0是全零网络,代表默认网络,帮助路由器发送路由表中无法查询的包。如果设置了全零网络的路由,路由表中无法查询的包都将送到全零网络的路由中去。

不管它什么地址,占用我的端口就是你不对,来让它放开我的8080

 

 
  1. tasklist|findstr "4516" 

看看是谁

竟然是Oracle的监听服务,我无语了,唉,先放开吧,直接去进程里面找到关掉它,也可以用下面的命令

 

 
  1. taskkill /im TNSLSNR.EXE 

要是遇到有重名的用下面的命令

 

 
  1. taskkill /PID 4516 


本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/413988,如需转载请自行联系原作者


相关文章
|
11月前
|
Oracle 关系型数据库 应用服务中间件
java.net.BindException: Address already in use: JVM_Bind
java.net.BindException: Address already in use: JVM_Bind
72 0
|
消息中间件
ActiveMQ 启动报错 Address already in use: JVM_Bind 5672
ActiveMQ 启动报错 Address already in use: JVM_Bind 5672
231 0
ActiveMQ 启动报错 Address already in use: JVM_Bind 5672
|
关系型数据库 应用服务中间件 Windows
|
关系型数据库 应用服务中间件 Windows
|
2天前
|
存储 缓存 算法
深入浅出JVM(二)之运行时数据区和内存溢出异常
深入浅出JVM(二)之运行时数据区和内存溢出异常
|
12天前
|
存储 Java
深入理解Java虚拟机:JVM内存模型
【4月更文挑战第30天】本文将详细解析Java虚拟机(JVM)的内存模型,包括堆、栈、方法区等部分,并探讨它们在Java程序运行过程中的作用。通过对JVM内存模型的深入理解,可以帮助我们更好地编写高效的Java代码,避免内存溢出等问题。
|
1天前
|
Java Linux Arthas
linux上如何排查JVM内存过高?
linux上如何排查JVM内存过高?
10 0