Java Web Start 中的版本控制
是否有人知道在 JNLP 文件中指定什么,以便不会一直下载 JARS,而仅在服务器端有新版本时才下载?我知道我可以指定: version="1.5" 表示版本 1.5,或 version="1.6+" 表示 1.6 或更高版本。
我们以版本=“1.6+”为例。如果用户拥有 1.7 版本,则不会下载 JAR,即使服务器上的 JAR 不断更新到 1.8、1.9 等...我希望下载 JAR,但仅当服务器上有新版本时边。这可以做到吗?
谢谢, 特奥
does someone know what to specify in the JNLP file so that JARS won't be downloaded all the time, but only when there's a new version on the server side? I know i can specify: version="1.5" for exactly the version 1.5, or version="1.6+" for 1.6 or higher.
Let's take the case of version="1.6+". If the user has version 1.7 a JAR won't be downloaded, even if on the server the JAR keeps updating to 1.8, 1.9 and so on... I want the JAR to be downloaded but only when there's a new version on the server side. Can this be done?
Thanks,
Teo
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下,webstart 将检查 JNLP 中引用的每个 jar 文件是否有最新版本。为了避免这些通常不必要的检查,您可以使用“版本下载协议”。
您首先需要使用以下命名约定来命名您的应用程序资源(jar 等)
__V<版本号>.jar
接下来,您需要将
version
属性添加到
标记,然后通过设置jnlp.versionEnabled
对资源启用版本控制> 在 JNLP 中为 true。此方法将确保仅更新过时的 jar。
此处提供了详细信息
,但是,如果您不希望更改您的 JNLP 以修改已更改的 jar 的版本号,那么此选项对您不起作用,您将不得不处理 WebStart 的默认行为,该行为检查每个资源以进行验证您拥有最新版本。
By default webstart will check if you have the latest version of every jar file referenced in your JNLP. To avoid these often unnecessary checks, you can use the "version download protocol" .
You first need to name your application resources (jars etc) using the following naming convention
<name of jar file>__V<version number>.jar
Next, you need to add the
version
attribute to the<jar>
tag and then you version-enable your resources by setting thejnlp.versionEnabled
to true in the JNLP.This method will ensure that only the outdated jars are updated.
Details are given here
If, however, you do not wish to change your JNLP to modify the version numbers of the jars that have changed, then this option will NOT work for you and you will have to deal with default behavior of the WebStart that checks each an every resource to verify that you have the latest version.