【问题标题】:Versioning in Java Web StartJava Web Start 中的版本控制
【发布时间】:2011-05-03 06:23:44
【问题描述】:

有人知道在 JNLP 文件中指定什么,这样 JARS 就不会一直被下载,但只有在服务器端有新版本时才下载?我知道我可以指定:version="1.5" 正好是 1.5 版本,或者 version="1.6+" 是 1.6 或更高版本。

我们以 version="1.6+" 为例。如果用户的版本为 1.7,则不会下载 JAR,即使在服务器上 JAR 不断更新到 1.8、1.9 等...我希望下载 JAR,但前提是服务器上有新版本边。这个可以吗?

谢谢, 特奥

【问题讨论】:

    标签: jnlp java-web-start


    【解决方案1】:

    在 JNLP 文件中指定什么,这样 JARS 就不会一直下​​载,但只有在服务器端有新版本时才下载

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

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

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

    详情给here

    但是,如果您不希望更改 JNLP 来修改已更改 jar 的版本号,那么此选项对您不起作用,您将不得不处理检查每个 jar 的默认行为用于验证您是否拥有最新版本的每个资源。

    【讨论】:

    • 我已经在使用 version.xml 进行版本控制,但这不是我的问题。问题是:如何让它始终拥有最新版本的 JAR,而不需要不断更改 JNLP 来要求最新版本的 JAR?
    • 哦,抱歉,我想我错过了该页面中的某些内容。我会测试这个!
    • 我明白...但是有没有办法在不不断更改 JNLP 或无论如何总是下载 JAR 资源的情况下获得新的 JAR?在我看来,这个版本控制协议只完成了一半的工作,因为它不会向客户端推送新版本......
    • @Teo :即使我的 jnlp 文件每次在浏览器中单击时都会被下载,如果相同版本可用,我希望 javaws 启动缓存的 jnlp 文件。jnlp 文件名是 test.jnlp 所以下次 test-1.jnlpTemp 文件夹中创建
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    相关资源
    最近更新 更多