The Network Adapter could not establish the connection

在通过VPN远程连接公司服务器时,启动项目报如下错误:

 

 

原因分析:

这里引用某位博主的分析https://www.iteye.com/blog/minsj-1971868

在 IPv4/IPv6 双环境中,对于使用 Java 开发的网络应用,比较值得注意的是以下两个 IPv6 相关的 Java 虚拟机系统属性。

java.net.preferIPv4Stack=<true|false> 
java.net.preferIPv6Addresses=<true|false>

preferIPv4Stack(默 认 false)表示如果存在 IPv4 和 IPv6 双栈,Java 程序是否优先使用 IPv4 套接字。默认值是优先使用 IPv6 套接字,因为 IPv6 套接字可以与对应的 IPv4 或 IPv6 主机进行对话;相反如果优先使用 IPv4,则只不能与 IPv6 主机进行通信。

preferIPv6Addresses(默认 false)表示在查询本地或远端 IP 地址时,如果存在 IPv4 和 IPv6 双地址,Java 程序是否优先返回 IPv6 地址。Java 默认返回 IPv4 地址主要是为了向后兼容,以支持旧有的 IPv4 验证逻辑,以及旧有的仅支持 IPv4 地址的服务。

 

解决方案:

在idea中配置 VM options 参数 -Djava.net.preferIPv4Stack=true

 

posted @ 2020-02-05 11:26  醉忆清吟  阅读(2943)  评论(0编辑  收藏  举报