在同事Charlie熱心的測試下,他發現windows上可以使用以下指令,完整移除IPv4:
netsh interface ipv4 uninstall在移除IPv4後,Jetty就無法啟動了:
經過爬文,發現這是JDK8、9的Bug。於是我使用以下測試程式分別使用JDK8與JDK13去確認結果:
import java.net.NetworkInterface; import java.net.SocketException; public class Tester { public static void main(String[] args) { try { NetworkInterface.getNetworkInterfaces(); } catch (SocketException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }