我正在开发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"
请告诉我这里可能出现的问题?
答案 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,不是吗?