有幾種可能導致此問題的原因,其中包括:
代理伺服器要求身份驗證
網路連接失敗
下載管理器軟體中斷了下載過程,例如:斷點續傳
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斷點續傳的所有行為信息了。