有几种可能导致此问题的原因,其中包括:
代理服务器要求身份验证
网络连接失败
下载管理器软件中断了下载过程,例如:断点续传
TSR(终止并常驻)程序(如 Norton AntiVirus)可能会干扰安装过程
解决方案
该错误仍在评估中。目前,我们还不知道问题的根源。但是,我们提供了下列一些解决问题的方法:
对于代理服务器的身份验证:检查 Internet 连接代理设置页面。注:请确保代理身份验证已关闭。
网络连接失败:如果网络拥塞或者网络服务提供商的 Internet 连接不稳定,则由于安装文件未能完全下载,有时会导致软件包运行不正常。建议您尝试从我们的网站进行手动下载:Windows XP/Vista/2000/2003 脱机软件包
将软件包保存到某个位置,并在下载完成后启动脱机安装软件包。
下载管理器软件:某些下载软件管理器不能正常运行,并且可能中断或降低下载速度。建议您停止使用第三方下载管理器,并启动正常下载。
TSR:防病毒程序具有阻止下载的选项,除非在下载期间禁用它们。
参考地方http://www.java.com/zh_CN/download/help/error_installpackage.xml
⑵ java中的”断点“是什么意思
这个不太难吧?
假设a给b传文件f(1024字节)。第一次b接收了512字节,那么第二次连接a就应该从513字节开始传输。
也就是说,在第二次传输时,b要提供“我要从513字节开始传送文件f”的信息,然后a使用fileinputstream构建输入流读取本地文件,使用skip(512)方法跳过文件f的前512字节再传送文件,之后b将数据追加(append)到先前接收的文件末尾即可。
进一步考虑,如果要实现多线程传送,即分块传输,也同样的道理。假如b要求分作两块同时传输,那么a启动两个线程,一个从513字节读到768字节(工256字节),第二个线程从769字节到1024字节即可。
如果你要从网络上下载文件,就是说a方不是你实现的,那么你要先确认a方支不支持断电续传功能(http1.1),然后你查阅下http1.1协议,在http1.1版本里,可以通过设置请求包头某个字段的信息(使用urlconnection创建连接并使用setrequestproperty(stringkey,stringvalue)方法设置)从而精确读取文件的某一段数据的。注意,基于http断点续传的关键是1.1版本,1.0版本是不支持的。
补充:
嗯,查到了,是设置range属性,即setrequestproperty("range","bytes=513-1024").你可以使用迅雷下载某个文件,然后从”线程信息“中就可以看到这个http1.1断点续传的所有行为信息了。