0

我开发了一个从远程服务器下载日志文件的小型 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

有任何想法吗

提前致谢

4

1 回答 1

2

如果您的操作系统运行了防火墙,则可能以某种方式对其进行配置,即允许从 Netbeans 访问网络,但不允许执行 jar。

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

于 2013-01-31T16:43:38.087 回答