java如何获取机器名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java如何获取机器名相关的知识,希望对你有一定的参考价值。

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);


结果如下:

参考技术A 你好,你可以按照下面这样得到ip,其前面就是缀着机器名的
String ip=InetAddress.getLocalHost().toString();
参考技术B gethostbyname()
gethostname()
GetComputerName()
参考技术C InetAddress.getLocalHost(); 参考技术D //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();
    

以上是关于java如何获取机器名的主要内容,如果未能解决你的问题,请参考以下文章

java如何获取计算机域名

java如何获取方法参数名

oracle如何获取调用者的IP,机器名等信息,以及他们操作的SQL

如何在 C# 中获取本地机器名称?

Java如何根据主机名(域名)获取IP地址?

Java如何获取本地计算机的IP地址和主机名?