找不到符号InetAddress.getByAddress()

Mat*_*kov 1 java intellij-idea inetaddress

我正在尝试连接到Web服务器并检查它是否可以从我的计算机访问.问题是,当我尝试使用InetAddress.getByName(地址)时,我收到编译错误:

Error:(20, 50) java: cannot find symbol
symbol:   class getByName
location: class java.net.InetAddress
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为当我开始输入这个方法名称时,IntelliJ IDEA向我显示了一个带有名称建议列表的提示,所以我猜错了PATH变量没有问题.当我完成输入方法名称时,它立即用红色绘制并说"无法按名称解析符号".同时,InetAddress.isReachible(100)没有这样的问题,即使考虑到它放在同一个类中.实际上,我只能使用公共静态方法来解决问题,例如InetAddress.getByAddress(),InetAddress.getLoopbackAddress()等.我认为我可能使用旧的java版本,所以我在windows命令行中输入了java -version,这里说的是:

java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

String url = "http://reddit.com";
    byte [] address = url.getBytes();
    InetAddress inetAddress = new InetAddress.getByName(address);
    try {
        inetAddress.isReachable(100);
    } catch (IOException e) {
        e.printStackTrace();
    }
Run Code Online (Sandbox Code Playgroud)

std*_*bar 5

删除新的.你的代码应该是:

InetAddress inetAddress = InetAddress.getByName(address);
Run Code Online (Sandbox Code Playgroud)