Java Web Start中的版本控制

时间:2011-05-03 06:23:44

标签: jnlp java-web-start

是否有人知道在JNLP文件中指定了什么,以便不会一直下​​载JARS,但只有在服务器端有新版本时?我知道我可以指定:版本=“1.5”用于版本1.5,或版本=“1.6+”用于1.6或更高版本。

让我们以版本=“1.6+”为例。如果用户的版本为1.7,则不会下载JAR,即使在服务器上JAR不断更新为1.8,1.9等等......我希望下载JAR,但只有在服务器上有新版本时才能下载侧。可以这样做吗?

谢谢, TEO

1 个答案:

答案 0 :(得分:3)

  

在JNLP文件中指定的内容,以便不会一直下​​载JARS,但只有在服务器端有新版本时才会下载

默认情况下,webstart会检查您是否拥有JNLP中引用的每个jar文件的最新版本。为避免这些经常不必要的检查,您可以使用“版本下载协议”。

您首先需要使用以下命名约定命名您的应用程序资源(jar等) <name of jar file>__V<version number>.jar
接下来,您需要将version属性添加到<jar>标记,然后通过在JNLP中将jnlp.versionEnabled设置为true来对资源进行版本启用。

此方法将确保仅更新过时的罐子。

详情请见here

但是,如果您不希望更改JNLP以修改已更改的jar的版本号,则此选项将不适用于您,您将不得不处理检查每个的WebStart的默认行为每个资源都可以验证您是否拥有最新版本。