MacOS的坑之Can't assign requested address

今天测试一个RPC项目的时候死活启动不成功,控制台一直报Can't assign requested address的错误。搜索了一下之后发现原来是MacOS的坑。

因为我的MacBook外接了一个USB的有线网络,当我禁用wifi直接使用USB有线网络的时候没发现这个问题,后来直接使用wifi的时候发现总是报这个错误,百思不得其解。

后来网上搜索了一下这个才知道,原来这个是由于MacOS默认的是IPv6, 项目中的jre环境需要的端口是IPv4不符。

最终两个解决方案:

  • 启动参数必须要加上-Djava.net.preferIPv4Stack=true
  • 直接使用System.setProperty("java.net.preferIPv4Stack", "true");

本文地址:http://darren.ink/archives/167

相关文章:

标签: mac, java

仅有一条评论

  1. 111

    <script>alert('你好')</script>

添加新评论