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)
删除新的.你的代码应该是:
InetAddress inetAddress = InetAddress.getByName(address);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1811 次 |
| 最近记录: |