javaFX之HelloWorld部署之为jar签名事宜

开始当然是要将项目打成一个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 

      http://surpass-li.iteye.com/blog/565707

        http://surpass-li.iteye.com/blog/565712 )

你可能感兴趣的:(jdk,C++,c,swing,JavaFX)