当前页面: 开发资料首页 → 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行了?
不抵了,我先回了,结帖。