前两天已经配置好了carte服务器,今天再一次想打开的时候突然报错:java.net.BindException: Cannot assign requested address
记得上次也出现过这种问题,当时只是换了一下网络连接就好了,可是今天换了好几个网络连接仍然没有效果。在网上找了很多的帖子,都有各自的说法,没有对这个问题的全面详细的解说,因此,将自己的解决方法记录下来,供后来者参考。
一般来说出现这种问题原因可能有两个:一是ip地址错误,二是端口不能访问。
但是由于在配置carte的时候,端口是我们自己拟定的,所以应该不是端口问题,那就只能是ip地址的问题。进入cmd命令窗口,输入:ipconfig/all 回车即可看到整个电脑的详细的IP配置信息。如下:
本地的ip地址有ipv6和ipv4。上一次在配置carte的时候,我用的是ipv6,奇怪的是,当时配置的时候,ipv6是数字格式的192.168.101.97,今天却变成了莫名奇妙的fe80::bccc:f648:e2df:95e8%17。这其中的原因我也不清楚,了解的朋友可以分享下哈。
回到上面的问题,出现错误的原因是ip地址的错误,因此只需要将ip地址换成ipv4就行了,其他保持不变,再运行一次carte服务器就成功了。