我尝试使用以下连接
URL oracle = new URL("http://www.oracle.com/");
URLConnection yc = oracle.openConnection();
yc.setConnectTimeout(100000);
BufferedReader in = new BufferedReader(new InputStreamReader(
yc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();它抛出java.net.UnknownHostException
我不能在mapping中设置system32\drivers\etc\hosts。我不能在那里做任何改变。有什么办法可以克服这个问题吗?它可以在我的另一台计算机上工作,但不想在上使用它。
我试着用
searchUrl="http://96.7.228.140/";并得到以下错误
java.net.ConnectException: Connection timed out: connect发布于 2014-04-24 17:45:50
您已经尝试用URL中的IP替换域名,但它没有工作。这表明有一个不同的问题。很可能不是java问题。您不应该尝试使用主机文件来修复它。
如果您可以ping oracle.com,那么Java应该能够连接到它。
唯一的问题可能是连接的长度,因为如果网络太慢,您的连接可能会超时。
在oracle.com上执行ping操作,并检查它们响应所需的时间。相应地调整连接超时。
如果这样做不起作用,您可能会在另一台计算机上遇到防火墙问题。或者您的网络适配器没有正确安装。
您能在机器上打开internet浏览器并导航到http://www.oracle.com吗?
如果可以,那就试试你的程序。如果它不能工作,那么检查连接时间。
https://stackoverflow.com/questions/22967035
复制相似问题