在java中,在不打开浏览器的情况下检查url是否存在

在java中,在不打开浏览器的情况下检查url是否存在,java,Java,我想检查url是否存在,并尝试使用java中的以下代码 public boolean exists(String URLName) { try { if (!URLName.toUpperCase().contains("HTTP")) URLName="http://"+URLName; URL url = new URL(URLName); System.setProperty("jav

我想检查url是否存在,并尝试使用java中的以下代码

public boolean exists(String URLName) {
    try {
         if (!URLName.toUpperCase().contains("HTTP")) 
             URLName="http://"+URLName;
             URL url = new URL(URLName);
             System.setProperty("java.net.useSystemProxies", "true");
             HttpURLConnection urlConn = (HttpURLConnection)  url.openConnection();
                 urlConn.setConnectTimeout(9000);
         urlConn.setReadTimeout(9000);            
          urlConn.connect();                    
                         if(HttpURLConnection.HTTP_OK == urlConn.getResponseCode())
             return true;
else
             return false;
  }
 catch (SocketTimeoutException e){
        return false;
   }

 catch (Exception e) {
       e.printStackTrace();
       return false;
   }
}
上面的代码在windows中运行良好,但当代码通过服务器(linux)运行时,我收到以下错误消息:

GConf Error: Failed to contact configuration server; some possible
causes are that you need to enable TCP/IP networking for ORBit, or
you have stale NFS locks due to a system crash. See
http://projects.gnome.org/gconf/ for information. (Details - 1:
Not running within active session)
GConf Error: Failed to contact configuration server; some possible
causes are that you need to enable TCP/IP networking for ORBit, or
you have stale NFS locks due to a system crash. See
http://projects.gnome.org/gconf/ for information. (Details - 1:
Not running within active session)
java.net.UnknownHostException: www.ep.gov
at
java.net.PlainSocketImpl.connect(PlainSocketImpl.j ava:177)
at
java.net.SocksSocketImpl.connect(SocksSocketImpl.j ava:366)
at java.net.Socket.connect(Socket.java:525)
at sun.net.NetworkClient.doConnect(NetworkClient.java :158)
at
sun.net.http://www.http.HttpClient.openServe...lient.java:394)
at
sun.net.http://www.http.HttpClient.openServe...lient.java:529)
at sun.net.www.http.HttpClient.<init>(HttpClient.java :233)
at sun.net.www.http.HttpClient.New(HttpClient.java:306)
at sun.net.www.http.HttpClient.New(HttpClient.java:323)
at
sun.net.http://www.protocol.http.HttpURLConn...ction.java:860)
at
sun.net.http://www.protocol.http.HttpURLConn...ction.java:801)
at
sun.net.http://www.protocol.http.HttpURLConn...ction.java:726)
我需要一个备用代码来检查url的存在而不使用GUI

问候
Linda

未知后异常
表示请求未到达目的地。linux服务器无法访问所需的URL
www.ep.gov
,可能有很多原因


请确保服务器可以访问URL
www.ep.gov

未知后异常
表示请求未到达其目标。linux服务器无法访问所需的URL
www.ep.gov
,可能有很多原因


请确保服务器可以访问URL
www.ep.gov

我认为您的问题在于这一行:

System.setProperty("java.net.useSystemProxies", "true");
这似乎会导致系统尝试查找web浏览器的HTTP代理配置,并最终在Gnome配置中遇到一些问题


您真的需要使用HTTP代理吗?如果没有,只需删除该行即可。如果是,请阅读。

我认为您的问题在于这一行:

System.setProperty("java.net.useSystemProxies", "true");
这似乎会导致系统尝试查找web浏览器的HTTP代理配置,并最终在Gnome配置中遇到一些问题

您真的需要使用HTTP代理吗?如果没有,只需删除该行即可。如果有,请阅读