运行以下代码:
public static void main(String args[]) {
try {
InetAddress local = InetAddress.getLocalHost();
System.out.println("Host address: " + local.getHostAddress());
System.out.println("Host name: " + local.getHostName());
System.out.println("Canonical host name: " + local.getCanonicalHostName());
System.out.println("Address: " + local.getAddress());
} catch (UnknownHostException e) {
e.printStackTrace();
}
}
null
作为类使用的宿主参数
InetAddress.getLocalHost().getHostName()
. 对我来说,至少它没有返回“127.0.0.1”,它使用了我的机器名,根据描述,这实际上似乎是错误的(这不是我的环回地址)。这个地址可供其他机器使用。当你尝试时会发生什么:
JMXServiceURL jmxUrl = new JMXServiceURL("http","127.0.0.1",JMX_PORT);
或:
JMXServiceURL jmxUrl = new JMXServiceURL(null,"127.0.0.1",JMX_PORT);
如果未提供,则协议默认为“jmxmp”。