OpenJDK 8:无法解析主机名

2024-04-18

我正在尝试奔跑slf4j with log4jopenJDK 8 上的 2.8(Ubuntu 上的最新版本8u131-b11-0ubuntu1.17.04.1).

当通过 maven openjdk 运行简单的 java 类时,无法解析本地主机名:

  Exception in thread "AWT-EventQueue-0" java.lang.NoSuchFieldError: preferIPv6Address
    at java.base/java.net.InetAddress.init(Native Method)
    at java.base/java.net.InetAddress.init(Native Method)
    at java.base/java.net.InetAddress.<clinit>(InetAddress.java:333)
    at org.apache.logging.log4j.core.util.NetUtils.getLocalHostname(NetUtils.java:53)
    at org.apache.logging.log4j.core.LoggerContext.setConfiguration(LoggerContext.java:539)
    at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:617)
    at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:634)
    at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:229)
    at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:152)
    at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
    at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
    at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:122)
    at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:43)
    at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:46)
    at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:29)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:358)
    at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:383)

看起来像方法

public static InetAddress getLocalHost() throws UnknownHostException 

与 Oracle java 中的实现方式不同。

/etc/hosts包含 ipv6 记录:

::1     ip6-localhost ip6-loopback 

该问题是由系统上安装的JDK9引起的。 Log4j 2.8 尚不兼容 Java 9。

删除 JDK9 或将首选项设置为 JDK8 应该可以解决该问题。在 Debian 上:

sudo update-alternatives --config java
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenJDK 8:无法解析主机名 的相关文章

随机推荐