java如何获取机器名

2025-06-25 20:52:33
推荐回答(5个)
回答1:

java获取机器名,主要是使用InterAddress类,如下代码:

package com.qiu.lin.he;

import java.net.InetAddress;

public class Ceshi {
public static void main(String[] args) {

InetAddress addr = null;
String address = "";
try {
addr = InetAddress.getLocalHost();//新建一个InetAddress类
address = addr.getHostName().toString();// 获得本机名称
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(address);

}
}

结果如下:

回答2:

你好,你可以按照下面这样得到ip,其前面就是缀着机器名的
String ip=InetAddress.getLocalHost().toString();

回答3:

gethostbyname()
gethostname()
GetComputerName()

回答4:

InetAddress.getLocalHost();

回答5:

//iplabel.java  import java.net.*;  import java.awt.*;  import javax.swing.*;   public class iplabel  {  JFrame frame;  JLabel label1,label2;  JPanel panel;  String ip,address;
  public void getip()  {  try  {  InetAddress addr = InetAddress.getLocalHost();  ip=addr.getHostAddress().toString;//获得本机IP  address=addr.getHostName()toString;//获得本机名称
  //System.out.println("addr=:"+String.valueOf(addr));  }  catch(Exception e)  {  System.out.println("Bad IP Address!"+e);  }   }
  public void showframe()  {  frame=new JFrame("my ip");  label1=new JLabel("this my ip");  label1.setText(ip);  label2=new JLabel("this my address");  label2.setText(address);  panel=new JPanel();  panel.add(label1);  panel.add(label2);  frame.getContentPane().add(panel);
  frame.setSize(400,300);  frame.setVisible(true);  }
  public static void main(String agrs[])  {  iplabel myip=new iplabel();  myip.getip();  myip.showframe();
  }  }