如果远程调用,Swing应用程序会在重新连接时挂起

时间:2015-10-20 13:50:19

标签: java swing remote-access

我正在开发swing应用程序,如果用户将远程调用应用程序(应用程序安装在共享路径上并且用户试图从他的机器调用应用程序),应用程序停止响应,并且有Internet / LAN丢弃。在控制台中我遇到了以下错误:

Z:\application\jre1.7.0_55\lib\rt.jar: error reading zip file
Z:\application\jre1.7.0_55\lib\rt.jar: ZIP_Read: error reading zip file
Z:\application\jre1.7.0_55\lib\rt.jar: ZIP_Read: error reading zip file
Exception in thread "Timer-0" Z:\application\jre1.7.0_55\lib\rt.jar: error rea
ding zip file

Exception: java.lang.NoClassDefFoundError thrown from the UncaughtExceptionHandler in thread "Timer-0"

请告诉我这里可能出现的问题?

1 个答案:

答案 0 :(得分:2)

好吧...... 您似乎不只是从共享驱动器Z:加载应用程序,而是从该驱动器加载Java运行时环境,更确切地说是从Z:\application\jre1.7.0_55\加载。

因此,当您启动Swing应用程序时,您的计算机首先在RAM中加载java.exe(这很快,然后java.exe加载rt.jar ......这很重(大约49 Mb)在我的机器上。)它在你的网络挂起的下载操作期间。这阻止rt.jar成为一个完整的zip并输出消息。

所以,为了避免这种情况,我建议你使用一个本地JDK:显然你的摇摆应用程序的罐子仍然应该被下载...但我不认为它是一个49 Mb,不是吗?