是否有人知道在JNLP文件中指定了什么,以便不会一直下载JARS,但只有在服务器端有新版本时?我知道我可以指定:版本=“1.5”用于版本1.5,或版本=“1.6+”用于1.6或更高版本。
让我们以版本=“1.6+”为例。如果用户的版本为1.7,则不会下载JAR,即使在服务器上JAR不断更新为1.8,1.9等等......我希望下载JAR,但只有在服务器上有新版本时才能下载侧。可以这样做吗?
谢谢, TEO
答案 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的默认行为每个资源都可以验证您是否拥有最新版本。