package cn.aofeng.demo.misc; import java.net.InetAddress; import java.net.NetworkInterface; import java.net.SocketException; import java.net.UnknownHostException; import java.util.Enumeration; import java.util.Map; import java.util.Map.Entry; import java.util.Properties; import java.util.Set; /** * 获取本机IP和主机名以及Java环境信息。 * * @author 聂勇 */ public class GetHostInfo { /** * @param args * @throws UnknownHostException * @throws SocketException */ public static void main(String[] args) throws UnknownHostException, SocketException { InetAddress address = InetAddress.getLocalHost(); System.out.println("计算机名:" + address.getHostName()); Enumeration nis = NetworkInterface.getNetworkInterfaces(); while (nis.hasMoreElements()) { StringBuilder buffer = new StringBuilder(); NetworkInterface ni = nis.nextElement(); buffer.append("网卡:").append(ni.getName()); buffer.append(" 绑定IP:"); Enumeration ias = ni.getInetAddresses(); int count = 0; while (ias.hasMoreElements()) { InetAddress ia = ias.nextElement(); if (count > 0) { buffer.append(", "); } buffer.append(ia.getHostAddress()); } System.out.println(buffer.toString()); } System.out.println("Java环境信息:"); System.out.println("---------------------------------------------------:"); Properties pros = System.getProperties(); Set> javaEnums = pros.entrySet(); for (Entry entry : javaEnums) { System.out.println(entry.getKey() + " : " + entry.getValue()); } System.out.println(""); System.out.println("系统环境信息:"); System.out.println("---------------------------------------------------:"); Map envs = System.getenv(); Set> envSet = envs.entrySet(); for (Entry entry : envSet) { System.out.println(entry.getKey() + " : " + entry.getValue()); } } }