开始当然是要将项目打成一个jar包。
之后是编写JNLP文件。
最后为打好的jar包及用到的所有jar包签名。
如果jar需要访问本地文件资源,需要为jar文件签名。
使用JDK提供的keytool及jarsigner两个工具。关于这两个工具的使用文档及相关知识很多。
开始-运行-cd到jdb安装目录的bin目录下($JAVA_HOME/bin)(可通过keytool及jarsigner查看相关命令)
cd C:\Program Files\Java\jdk1.6.0_11\bin
在命令行用keytool产生一个keystore文件。
keytool -genkeypair -alias myApp -keystore my.keystore
-genkeypair产生key pair(public & private key) -alias (别名选项) -keystore (密钥库,实质上也是文件名)。当然还可以指定该库的存放路径。默认就在$JAVA_HOME/bin下。然后回车:(以下除密码外,纯属乱来,爱敲什么敲什么)
输入keystore密码:
再次输入新密码:
您的名字与姓氏是什么?
[Unknown]: cnge06
您的组织单位名称是什么?
[Unknown]: cnge06
您的组织名称是什么?
[Unknown]: cnge06
您所在的城市或区域名称是什么?
[Unknown]: cnge06
您所在的州或省份名称是什么?
[Unknown]: cnge06
该单位的两字母国家代码是什么
[Unknown]: cnge06
CN=cnge06, OU=cnge06, O=cnge06, L=cnge06, ST=cnge06, C=cnge06 正确吗?
[否]: y
输入<youApp>的主密码
(如果和 keystore 密码相同,按回车):
最后当然就是用jarsigner工具对jar签名了。
将要签名的jar包拷至$JAVA_HOME/bin目录下(不拷就指定路径吧)
jarsigner -keystore my.keystore javafxrt.jar myApp
输入密钥库的口令短语:
指定库名、包名、别名,输入密钥库口令。
jarsigner -keystore my.keystore swing-layout.jar myApp
jarsigner -keystore my.keystore Filters.jar myApp
jarsigner -keystore my.keystore tt.jar myApp
于是javaFX的HelloWorld也就算是OK了。。。还真是有点费事。
六个月有效。
(相关链接:http://baike.baidu.com/view/917544.htm