当前页面: 开发资料首页 → J2SE 专题 → 为什么我运行InetAddress.getLocalHost()会出异常? 
为什么我运行InetAddress.getLocalHost()会出异常? 
摘要: 为什么我运行InetAddress.getLocalHost()会出异常?  
代码如下:
public class Demo 
{
  public static void main(String args[]) throws UnknownHostException
  { 
    InetAddress sw=InetAddress.getLocalHost();
    System.out.println(sw);
  }
}
编译能通过,但运行就出异常。
Exception in thread "main" java.net.UnknownHostException: 拓展1: ???1
        at java.net.InetAddress.getLocalHost(InetAddress.java:1308)
        at Demo.main(Demo.java:9)
import java.io.UnsupportedEncodingException;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Demo 
{
  public static void main(String args[]) throws UnsupportedEncodingException,UnknownHostException
  { 
    InetAddress sw=InetAddress.getLocalHost();
    System.out.println(sw);
  }
}
lz代码没有问题啊 我运行的
难道是我的配置有问题
随便打个helloworld的 程序看看 
helloworld没问题
贴完整代码 
你放的代码我只是帮你import了一下 就可以运行了 没有问题的
import java.io.*;
import java.util.*;
import java.net.*;
public class Demo 
{
  public static void main(String args[]) throws UnknownHostException
  { 
    InetAddress sw=InetAddress.getLocalHost();
    System.out.println(sw);
  }  
  public static native void test(String s);
  static
  {
    System.loadLibrary("test");    
  }
}
java.lang.UnsatisfiedLinkError: no test in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
at java.lang.Runtime.loadLibrary0(Runtime.java:822)
at java.lang.System.loadLibrary(System.java:992)
at csdn.oct.Demo.
(Demo.java:14)
Exception in thread "main" 
/*
  public static native void test(String s);
  static
  {
    System.loadLibrary("test");    
  }*///去了这段ok
去了还是不抵啊
你怎么运行的 ?
javac Demo.java
java Demo?
报的什么错啊
运行
javac Demo.java
java Demo
然后
Exception in thread "main" java.net.UnknownHostException: 拓展1: ???1
        at java.net.InetAddress.getLocalHost(InetAddress.java:1308)
        at Demo.main(Demo.java:9)
很简单,你没加对应的包哈
在你的程序的最前面加这个:import java.net.*;
import java.net.*;
public class Demo 
{
  public static void main(String args[]) throws UnknownHostException
  { 
    InetAddress sw=InetAddress.getLocalHost();
    System.out.println(sw);
  }
}
加了你就不会出错了哈。
他加了
Demo.main(Demo.java:9) 
第九行是什么? main嘛?
try {
InetAddress sw=InetAddress.getLocalHost();
System.out.println(sw);
} catch (UnknownHostException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
这样试试
你试下,如果不加的话就会出现LZ所说的错误哈:)
第9行是main,加了try还是报
Exception in thread "main" java.net.UnknownHostException: 拓展1: ???1
        at java.net.InetAddress.getLocalHost(InetAddress.java:1308)
        at Demo.main(Demo.java:9)
LZ哪里有第9行了?
不抵了,我先回了,结帖。