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