簡體   English   中英

更新java Web Start應用程序時是否可以強制緩存清除?

[英]Is it possible to force cache clearing when a java web start application is updated?

從命令行更新java Web Start應用程序時是否可以強制緩存清除?

就個人而言,我會在開發時禁用緩存。

Windows: - 轉到ControlPanel / Java

Linux: - $ JAVA_HOME / bin / jcontrol

- > Internet臨時文件 - >設置 - >取消“保存我計算機上的臨時文件”

單擊“刪除文件”以清除所有緩存。

根據Javaws文檔 ,您可以使用以下命令清除緩存:

javaws -uninstall

要么

javaws -uninstall <jnlp>

但是,幾乎按定義,如果正在更新應用程序,則無需清除緩存。 似乎有時Javaws不會更新應用程序。

我已經檢查了一個URL,我存儲了我的應用程序的“最新版本”。 當應用程序啟動時,我會獲取URL並與正在運行的版本進行比較。 如果它們不同,我彈出一個“有新版本可用 - 立即更新?” 消息框。

如果用戶選擇更新,我使用(沒有顯示適當的異常處理):

String uri = "http://www.myserver.com/path/to/myjnlp.jnlp";
String proc = "javaws";
Process javaws = new ProcessBuilder("javaws", uri).start();
System.exit(0);

到目前為止似乎已經足夠了,但如果有必要,我可以在javaws上添加:

Process uninstall = new ProcessBuilder("javaws", "-uninstall", uri).start();
uninstall.waitFor();

唯一的缺點是,如果您有桌面鏈接,系統將提示用戶再次添加這些鏈接。 但要實際更新工作,這是一個很小的代價......

目前無法從正在運行的應用程序中清除緩存,或者至少我無法找到緩存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM