2011-07-25 28 views
2

我在加載小程序時遇到了一個特殊問題。 我的applet依賴於2個jar文件,所以我使用「cache-archive」和「archive」param標籤指向jar。加載依賴的罐子使用<applet>或<object>標籤

假設我的applet被嵌入在a.jar中,並且依賴於dep1.jar(僅KB大小)& dep2.jar(大小3MB)。 加載我的applet a.jar時,dep1.jar加載成功,但dep2.jar加載失敗並拋出ClassNotFoundException。

當我嘗試加載沒有依賴jar的示例applet jar時,我可以成功加載applet以及標籤。

現在出現了一個有趣的部分,只有當JAVA插件控制僅啓用了「緩存啓用」設置時,纔會發生小程序加載失敗。如果高速緩存被禁用,則小程序正在加載而沒有任何問題。

我希望你到這個時候有問題,我試圖以編程方式刪除java插件緩存並重新加載jar,因爲我不能去說我的用戶手動刪除java插件緩存。

問:有沒有什麼辦法以編程方式刪除java插件控件緩存。而且任何人都可以讓我知道爲什麼dep2.jar在java插件控件設置啓用緩存資源時無法加載。

謝謝不滿。

+0

你的問題是什麼? –

+0

問題現在在一個單獨的短語中重複 –

回答

0

據我所知,沒有辦法從您的應用程序修改客戶端的文件緩存。另外,這聽起來像是你遇到了緩存的版本問題。爲了解決這個問題,你需要確保你的JNLP和相關的jar使用正確的版本控制技術。