2011-05-03 39 views
4

是否有人知道在JNLP文件中指定什麼,以便JARS不會一直下​​載,但只有當服務器端有新版本時纔會下載?我知道我可以指定:1.5版本的版本=「1.5」,1.6版本或更高版本的版本=「1.6+」。Java Web Start中的版本控制

我們來看看版本=「1.6+」的情況。如果用戶版本爲1.7,則不會下載JAR,即使在服務器上JAR始終更新爲1.8,1.9等......我想要下載JAR,但僅當服務器上有新版本時側。這可以做到嗎?

感謝, 張志賢

回答

3

如何在JNLP文件中指定,這樣JARS不會被下載所有的時間,但只有在用戶在服務器端的新版本

默認情況下,webstart將檢查您是否擁有JNLP中引用的每個jar文件的最新版本。爲了避免這些經常不必要的檢查,您可以使用「版本下載協議」。

您首先需要使用以下命名約定 <name of jar file>__V<version number>.jar
接下來命名您的應用程序資源(罐等),您需要將version屬性添加到<jar>標籤,然後你通過設置jnlp.versionEnabled版本啓用您的資源在JNLP中爲真。

此方法將確保只有過期的罐子被更新。

詳細給出here

但是,如果你不想改變你的JNLP修改已更改的罐子的版本號,那麼這個選項將不會爲你工作,你將不得不處理使用WebStart的默認行爲來檢查每個資源,以驗證您是否擁有最新版本。

+0

我已經在使用version.xml進行版本控制,但這不是我的問題。問題是:如何使它始終具有最新版本的JAR,而不需要不斷更改JNLP來請求最新版本的JAR? – Sandman 2011-05-03 08:28:55

+0

哦,對不起,我想我錯過了那個頁面裏的東西。我會測試這個! – Sandman 2011-05-03 08:31:46

+0

其實,我的問題仍然存在後,設置該屬性... – Sandman 2011-05-03 08:42:16