Web Start中的jar文件的版本属性

And*_*ndy 1 jnlp jar version java-web-start

在JNLP文件中,是与任何元数据(例如清单)相关的jar资源的版本属性,还是由创建JNLP文件的用户任意设置?

And*_*son 5

JNLP规范的第6节根据第6.3节"基于版本的下载协议"给出了以下信息.


对于基于版本的下载协议,所有资源都由URL /版本ID对唯一标识.因此,JNLP客户端可以在任何给定时间请求位于特定URL的资源的特定版本.

JNLP客户端发出HTTP GET请求,其中包含所需资源的特定版本.该请求包括字段version-id,它指定所请求的版本.例如,给定以下jar元素:

<jar href="http://www.mysite.com/b.jar" version="2.3+"/>
Run Code Online (Sandbox Code Playgroud)

那么JNLP客户端必须发出以下HTTP GET请求14:

http://www.mysite.com/c.jar?version-id=2.3%2B
Run Code Online (Sandbox Code Playgroud)

JNLP客户端必须检查HTTP响应状态代码和MIME类型,以确定结果是否成功.有效回复在6.1.2节中描述.对于上面的jar元素,不能返回application/x-java-archive-diff MIME类型.它只能为增量请求返回.

请求中使用的版本字符串不一定精确,例如2.3+.Web服务器必须通过设置HTTP头字段来指定响应中返回的资源的确切版本ID:x-java-jnlp-version-id.返回的确切版本必须是与请求的版本字符串匹配的版本.


不幸的是规格.不可用于在线浏览,但可以下载.我发现它对于JWS开发非常宝贵.