Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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 SocketException:无法访问网络_Java_Urlconnection_Socketexception - Fatal编程技术网

Java SocketException:无法访问网络

Java SocketException:无法访问网络,java,urlconnection,socketexception,Java,Urlconnection,Socketexception,我开发了一个从远程服务器下载日志文件的小型Gui应用程序。 如果我从Netbeans IDE 7.2中启动该应用程序,它就可以正常工作(没有连接问题) 但是如果我把它作为一个独立的jar文件启动,我会得到一个套接字异常,表明网络无法访问 创建连接的代码如下所示: ... CookieManager manager = new CookieManager(); manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL); CookieHandler.setDe

我开发了一个从远程服务器下载日志文件的小型Gui应用程序。 如果我从Netbeans IDE 7.2中启动该应用程序,它就可以正常工作(没有连接问题)

但是如果我把它作为一个独立的jar文件启动,我会得到一个套接字异常,表明网络无法访问

创建连接的代码如下所示:

...
CookieManager manager = new CookieManager();
manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
CookieHandler.setDefault(manager);

URL url = new URL(logFileRemotePath);
URLConnection conn = url.openConnection();
InputStream input = conn.getInputStream();
...
收到的例外情况是:

java.net.SocketException: Network is unreachable: connect
有什么想法吗


提前感谢

如果您的操作系统正在运行防火墙,那么它可能是以某种方式配置的,即允许从Netbeans进行网络访问,但不允许执行jar


您是即时获得异常还是在正常超时时间之后获得异常?如果是前者,则意味着您的应用程序和网络资源之间的某个组件正在立即重置您的连接,例如某个防火墙。

您能调试日志记录logFileRemotePath值吗?谢谢您的支持。事实上,有一个防火墙正在运行。但我注意到以下几点:这不是netbeans的问题,而是JRE的问题。如果我使用JRE 1.6运行应用程序,那么a连接是可以正常运行的。如果我用JRE 7运行它,就会出现上面描述的错误。有什么想法吗?这可能是个bug吗?@user2029753:也可能是个bug。。。还有可能,防火墙不会让来自JRE 7的网络交互通过,而是接受来自JRE 1.6的交互。。。如果您的系统允许,我建议您检查防火墙是否配置为阻止JRE 7网络交互