java.net.BindException: Address already in use: Cannot bind
不要再跟我说端口被别的进程占用,用netstat -ano去看看是哪个进程,然后灭掉它。。。。我确保没有发现任何其他进程在占用我想要绑定的端口 : 62990
可是每当我启动我的程序,执行到绑定端口的那一句:
try {
sk = new DatagramSocket(62990,“192.168.1.102”);
} catch (SocketException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
java都会报这个错: java.net.BindException: Address already in use: Cannot bind
我确定没有看到任何其他进程占用目标端口 62990
平台是windows 7
然后我把jar带到ubuntu下面跑,就不会报这个错
各位一起来分析分析会是什么原因呢? --------------------编程问答-------------------- 如果从netstat找不到该端口被进程占用的情况,你就很有可能是端口各种状态的异常。具体原因可能很多,多半和系统有关,找到一个线索: --------------------编程问答-------------------- http://blog.sina.com.cn/s/blog_5e5d98b50100dg2r.html --------------------编程问答-------------------- 楼主你解决没,我也遇到这个问题了!!! --------------------编程问答-------------------- 如果使用eclispse的话,你点击Console中的那个类似电脑的图标,估计是有下拉选的,没点开一次关一个,都关了试试。
补充:Java , Java SE