background image

在签名后是否发生过变化,如果数字签名的认证失败,那么 JWS 就不会运行该软件,因
为它们已经被第三方修改过了。通过在 JNLP 文件中添加以下的设置,一个应用软件可以
请求完整的权限。

 

 

< security>
< all-permissions/>
< /security>
 

 

 

 

 

JNLP 文件

 

 

JNLP 是一个和 JWS

紧密相关的概念,它经常可以和术语 网络启动 相互替代使用,实

际上,JNLP 是一个规定了 JWS 应用软件如何启动的协议。JNLP 中的包含了诸如 JAR 包
文件的位置、应用软件主要类的名称,以及程序的其它一些参数。在适当配置的浏览器中,
JNLP 文件是传递给 JRE 的,然后 JRE 将会下载应用软件到用户的机器上并开始执行。

 

 

一个 JNLP 文件不包含任何二进制数据,实际上它包含的 URL 指向所有的二进制数据和
二进制代码资源。这些文件还可以指向其他的 JNLP 文件,它们被称为扩展描述符,一个
扩展描述符通常描述了运行软件所必需的组件,在扩展描述符中描述的资源将会成为应
用软件类路径的一部分,这样,常用的功能只需要描述一次即可,以下的例子是一个常
见的 JNLP 文件:

 

 

< ?xml version="1.0" encoding="UTF-8"?>
< jnlpcodebase="">
< information>
< title>Hello world!< /title>
< vendor>My Web Company< /vendor>
< icon href="hello.jpg"/>
< offline-allowed/>
< /information>
< resources>
< j2se version="1.3+"/>
< jar href="hw.jar"/>
< /resources>
< application-desc main-

class

="com.helloworld.Hello"/>

< /jnlp>
 

 

 

 

 

这个 JNLP 文件描述了如何调用名为 Hello 的程序,在 JNLP 文件中指定了需要

1.3

或更高

版本的 Java 来运行该程序,同时还有一些与程序相关的信息,这些信息都会在用户下载