Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未知主机异常_Java_Exception_Url - Fatal编程技术网

Java 未知主机异常

Java 未知主机异常,java,exception,url,Java,Exception,Url,当我通过命令提示符尝试上述操作时 我有 java.net.UnknownHostException:google.com 位于java.net.PlainSocketImpl.connect(未知源) 位于java.net.Socket.connect(未知源) 位于java.net.Socket.connect(未知源) 位于sun.net.NetworkClient.doConnect(未知源) 位于sun.net.www.http.HttpClient.openServer(未知来源) 位

当我通过命令提示符尝试上述操作时 我有

java.net.UnknownHostException:google.com
位于java.net.PlainSocketImpl.connect(未知源)
位于java.net.Socket.connect(未知源)
位于java.net.Socket.connect(未知源)
位于sun.net.NetworkClient.doConnect(未知源)
位于sun.net.www.http.HttpClient.openServer(未知来源)
位于sun.net.www.http.HttpClient.openServer(未知来源)
在sun.net.www.http.HttpClient。(来源不明)
位于sun.net.www.http.HttpClient.New(未知来源)
位于sun.net.www.http.HttpClient.New(未知来源)
位于sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(未知源)
位于sun.net.www.protocol.http.HttpURLConnection.plainConnect(未知源)
位于sun.net.www.protocol.http.HttpURLConnection.connect(未知源)
在ScagntJavaHttp.httpMakeRequest(ScagntJavaHttp.java:185)
at test.main(test.java:23)

有什么能帮我解决这个问题吗?

我认为这是代理问题。 尝试查看浏览器中是否有代理定义,然后将其设置为:

java.net.UnknownHostException: google.com 
at java.net.PlainSocketImpl.connect(Unknown Source) 
at java.net.Socket.connect(Unknown Source) 
at java.net.Socket.connect(Unknown Source) 
at sun.net.NetworkClient.doConnect(Unknown Source) 
at sun.net.www.http.HttpClient.openServer(Unknown Source) 
at sun.net.www.http.HttpClient.openServer(Unknown Source) 
at sun.net.www.http.HttpClient.<init>(Unknown Source) 
at sun.net.www.http.HttpClient.New(Unknown Source) 
at sun.net.www.http.HttpClient.New(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) 
at ScagntJavaHttp.httpMakeRequest(ScagntJavaHttp.java:185) 
at test.main(test.java:23)

要查看IE中是否有代理定义,请转到工具-Internet选项-连接-Lan设置

我认为这是代理问题。 尝试查看浏览器中是否有代理定义,然后将其设置为:

java.net.UnknownHostException: google.com 
at java.net.PlainSocketImpl.connect(Unknown Source) 
at java.net.Socket.connect(Unknown Source) 
at java.net.Socket.connect(Unknown Source) 
at sun.net.NetworkClient.doConnect(Unknown Source) 
at sun.net.www.http.HttpClient.openServer(Unknown Source) 
at sun.net.www.http.HttpClient.openServer(Unknown Source) 
at sun.net.www.http.HttpClient.<init>(Unknown Source) 
at sun.net.www.http.HttpClient.New(Unknown Source) 
at sun.net.www.http.HttpClient.New(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) 
at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) 
at ScagntJavaHttp.httpMakeRequest(ScagntJavaHttp.java:185) 
at test.main(test.java:23)

若要查看IE中是否有代理定义,请转到工具-Internet选项-连接-Lan设置

当您获得
java.net.UnknownHostException
时,尝试从主机url中删除
http://
,并检查您的Internet连接和主机是否存在(可能对google是安全的…)

当您获得
java.net.UnknownHostException
并检查您的internet连接和主机是否存在时,请尝试从主机url中删除
http://
(可能对谷歌安全…

您可以ping google.com吗?您是否支持代理?您是否尝试添加“www”部分?没有连接到DNS?它是否适用于正常IP地址?您能否指出示例中的哪一行引发异常?我没有看到对HttpURLConnection.connect()的调用,如stack trace.Cool中所示-找到了一个具有完全相同的堆栈跟踪的调用-日期为:tadaa:2010年8月3日你能ping google.com吗?您是否支持代理?您是否尝试添加“www”部分?没有连接到DNS?它是否适用于正常IP地址?您能否指出示例中的哪一行引发异常?我没有看到对HttpURLConnection.connect()的调用,如堆栈跟踪中所示。酷-找到一个具有完全相同堆栈跟踪的-日期为:tadaa:Aug,2010年3月如果删除http://,将抛出java.net.MalformedURLException-1对于此答案,没有帮助。如果删除http://,将抛出java.net.MalformedURLException-1对于这个答案,没有帮助。。
    ProxySelector.setDefault(new ProxySelector() {

        @Override
        public void connectFailed(URI uri, SocketAddress sa, IOException ioe) {
            throw new RuntimeException("Proxy connect failed", ioe);
        }

        @Override
        public List select(URI uri) {
            return Arrays
                .asList(new Proxy(Proxy.Type.HTTP,
                                  new InetSocketAddress(proxyHost,
                                                        proxyPort)));
        }
    });