2

我尝试使用以下连接

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

我无法设置mappingsystem32\drivers\etc\hosts我不能在那里做任何改变。有什么办法可以克服这个吗?它适用于我的另一台计算机,但不适用于想要使用它的计算机


我尝试使用

searchUrl="http://96.7.228.140/";

并得到以下错误

java.net.ConnectException: Connection timed out: connect
4

1 回答 1

1

您已经尝试用 URL 中的 IP 替换域名,但没有成功。这表明存在不同的问题。很可能不是java问题。您不应该尝试使用主机文件来修复它。

如果您可以 ping oracle.com,那么 Java 应该能够连接到它。

唯一的问题可能是连接的长度,因为如果您的网络太慢,您的连接可能会超时。

在 oracle.com 上执行 ping 操作并检查他们响应所需的时间。相应地调整您的连接超时。

如果这不起作用,您可能在另一台计算机中遇到防火墙问题。或者您的网络适配器未正确安装。

您可以在机器上打开 Internet 浏览器并导航到http://www.oracle.com吗?

如果可以,请尝试您的程序。如果它不起作用,请检查连接时间。

于 2014-04-24T17:45:50.587 回答