2012-02-16 44 views
3

我试图使用教程读取URL:http://docs.oracle.com/javase/tutorial/networking/urls/readingURL.htmlJava教程 - 未知的主机异常

import java.net.*; 
import java.io.*; 

public class URLReader { 
    public static void main(String[] args) throws Exception { 

     URL oracle = new URL("http://www.google.com/"); 
     BufferedReader in = new BufferedReader(new InputStreamReader(oracle.openStream())); 
     String inputLine; 

     while ((inputLine = in.readLine()) != null) 
      System.out.println(inputLine); 

     in.close(); 
    } 

} 

但我发现了异常的下方。 www.google.com是一个知名主机?

Exception in thread "main" java.net.UnknownHostException: www.google.com 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:195) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 
    at java.net.Socket.connect(Socket.java:529) 
    at java.net.Socket.connect(Socket.java:478) 
    at sun.net.NetworkClient.doConnect(NetworkClient.java:163) 
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:395) 
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:530) 
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:234) 
    at sun.net.www.http.HttpClient.New(HttpClient.java:307) 
    at sun.net.www.http.HttpClient.New(HttpClient.java:324) 
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:970) 
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:911) 
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:836) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1172) 
    at java.net.URL.openStream(URL.java:1010) 
    at URLReader.main(URLReader.java:8) 
+4

“谷歌”的网址不喜欢被称为“oracle”:) – 2012-02-16 12:20:15

回答

3

您是否在代理服务器后运行? 该文章似乎暗示在这种情况下需要配置。

或者,程序可能会挂起,或者您可能会看到异常堆栈跟踪。如果发生后两个事件中的任何一个,您可能必须设置代理主机,以便程序可以找到Oracle服务器。

2

我认为它的网络错误检查您的网络连接....

+2

它将更适合作为评论TMHO。对于提问者:尝试与另一个网站运行相同的代码,你是否仍然遇到同样的错误? – alfasin 2012-02-17 02:29:52

3

你身后的代理?尝试在eclipse中设置代理或尝试

java -DproxySet=true -DproxyHost=10.0.0.14 -DproxyPort=6588 JavApp