如何创建一个可执行的jar并使用jws发布

(翻出来的一篇老文,备份上来)
14:09 2006-7-14

一.从eclipse输出项目jar包  — 注意main-class的设置

二.将所有依赖包签名
a.怎么创建签名:
1.创建密钥库
keytool -genkey -keystore myKeystore -alias myself
myKeystore 密钥库的名字(这里会生成一个以它为文件名的文件,该文件不能移动位置)
myself 密钥的别名

2.根据创建好的密钥库创建自己的证书
keytool -selfcert -alias myself -keystore myKeystore

3.查看密钥库中是否创建了相应的证书
keytool -list -keystore myKeystore

Keystore 类型: jks
Keystore 提供者: SUN

您的 keystore 包含 1 输入

myself, 2006-7-13, keyEntry,
认证指纹 (MD5): A7:BB:42:89:15:B4:4E:7A:2E:A4:4F:E5:89:24:06:55

b.怎样给jar文件签名
jarsigner -keystore myKeystore test.jar myself
myKeystore 指定密钥库
myself 指定要使用的密钥的别名
test.jar 要签名的jar文件
(所有要发布的jar包都要签名)

三.创建jnlp文件(jws的部署描述文件)
jnlp文件中使用的标签参考:http://java.sun.com/j2se/1.4.2/docs/guide/jws/developersguide/syntax.html
例子:
<?xml version=”1.0″ encoding=”utf-8″?>
<jnlp spec=”1.0+” codebase=”http://localhost:8080/” href=”rssreader.jnlp”>
<information>
<title>**title**</title>
<vendor>**vendor**</vendor>
<description>**description**</description>
<description kind=”short”>**anther description**</description>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<j2se      version=”1.4+”/>
<jar       href=”rssreader.jar”/>
</resources>
<resources os=”Windows”>
<jar       href=”jdic.jar”/>
<jar       href=”lib/commons-collections-3.1.jar”/>

<jar       href=”lib/commons-configuration-1.2.jar”/>
<nativelib href=”jdic-native.jar”/>
</resources>
<application-desc main-class=”com.zhangv.rss.RssReader”/>
</jnlp>

四:发布
将所有文件(jnlp,jar)放到服务器上,注意相对路径

五:使用jdic的程序发布还是有问题
难道客户端一定还要配置那些(dll,exe)到path吗?
nativelib为什么没有起作用?

Comments are closed.