现在的位置: 首页 > 综合 > 正文

Java Web Start

2013年02月07日 ⁄ 综合 ⁄ 共 663字 ⁄ 字号 评论关闭

      学习了一下JAVA WEB START,JWS主要是用来做运行服务器端的java程序,我们可以将可执行的java程序打包,然后放入到web服务器中,然后编写可运行jar包的.jnlp文件,在.jnlp文件里,指明运行的jar级它的运行的main方法所 在的类,还有一些资料等的声明。如果对于我们打好的可执行的jar包,若它要用到本地资源,如做了一个继承 JFrame的窗体类,因为在它里面没有包括了JFrame的类,它是在本地机的java_home目录下才找到的资源,这样,它 就存在依赖本地资源的jar包,那么它就要进行数字签名: keytool -genkey -keystore myKeystore -alias jwstest 用这个长命令(在命令行下运行,并且进入jar包所在的 目录)可以生成一个myKeystore的文件,再用 jarsigner -keystore myKeystore yourtest.jar jwstest 进行jar包 的签名(yourtest.jar是你的jar的名字),这个命令执行完后,就会在jar包里面的META-INF文件夹下生成 JWSTEST.SF文件和JWSTEST.DSA文件。最后放到如tomcat服务器就可以通过访问.jnlp文件来加载运行jar包,这里的 java web start与传统的页面的访问不同,不是直接去访问所在的资源,而是先访问.jnlp文件,然后根据.jnlp文件 的信息才去加载jar包。因此这里写好.jnlp文件至关重要,资源路径也要在里面编写正确,不然也无法访问jar包资 源。

抱歉!评论已关闭.