IntelliJ:为什么java.net.InetAddress是不推荐的类?

IntelliJ:为什么java.net.InetAddress是不推荐的类?,java,intellij-idea,inetaddress,Java,Intellij Idea,Inetaddress,我有个问题。我的程序无法运行,抛出:nullPointException。在另一个IDE上,它正在运行 一天前我点击了一些东西,我不知道那是什么:( 现在是这样的: InetAddress localHost = Inet4Address.getLocalHost(); 但我的地址是罢工 请帮助,我如何撤消此操作。此方法在Java 9之前的版本中没有被弃用 我在配置错误的机器上看到过这种情况。例如,您有一个无效的hosts文件,但它不应该抛出NullPointerException AFAI

我有个问题。我的程序无法运行,抛出:nullPointException。在另一个IDE上,它正在运行

一天前我点击了一些东西,我不知道那是什么:( 现在是这样的:

InetAddress localHost = Inet4Address.getLocalHost();
但我的地址是罢工


请帮助,我如何撤消此操作。

此方法在Java 9之前的版本中没有被弃用

我在配置错误的机器上看到过这种情况。例如,您有一个无效的hosts文件,但它不应该抛出NullPointerException AFAIK

我要做的是捕获UnknownHostException并在失败时使用
“localhost”


这是两个可能是不相关的问题(NPE是一个很流行的问题),但是你可以忘记任何人在“我只是点击了一些东西,我不知道那是什么”部分帮助你。请参阅关于不推荐的问题。
private static String getHostName0() {
    try {
        return InetAddress.getLocalHost().getHostName();
    } catch (UnknownHostException e) {
        return "localhost";
    }
}