[工作问题总结]jar打包和applet打印数字签名操作步骤[麻瓜都看的懂]

来源:互联网 发布:全国各省经纬度数据 编辑:程序博客网 时间:2024/05/16 03:00

 

------------------------------ASP.Net+Android+IO开发  .Net培训 期待与您交流!------------------------------

 

背景: 本人没有学过java,之前公司的老前辈(现在不知去向),用java写了报表.因为公司以asp.net为主,没有java开发人员.

          某天我们在写新的系统,也有报表,直接拷了前辈的打印代码,但就是无法打印.其实也了解到公司其他系统也是某些机器能打,某些机器不能打,这个问题一直没有解决

          我历经了整整两周时间,问题终于解决.当然了最终的数字签名高手帮忙...

          先将过程分享...

          一.打印代码

          前台是EXTJS

点击第二个Add External JAR…

 

二.修改历程 原因分析

(1)jre版本

 我原本以为跟他有关,但最终测试结果没有关系,但不同的jre版本对applet的提示不同,所以我们最终决定用jre4的版本,老吧....但稳定

(2)还是跟数字签名有关

以下是步骤,希望可以帮助到某些人,如果你是很懂java的,请不要介意我的操作步骤哈,的确挺麻瓜的

a.打包:

1. 右击->new->java project 取名ReadUrl

2.把我们的这个文件PrinterApplet.java直接拖到ReadUrl的src目录下

 

 

 3.正常会报错,接着右击ReadUrl项目-->properties

 

 4.右击-->export-->next(要选择src以及jar file的路径写清楚D:\SVN\QMS8100\0610.客服系统[1.0]\W工作區\W05系統開發\W0501程式原始碼\ReportView 20120814\WebRoot\applet\ReadUrl.jar)-->next-->next-->finish

最终形成这个ReadUrl.jar

b.数字签名:[参考网址http://daoyongyu.iteye.com/blog/1480969]

1.Cmd 先cd到D:\SVN\QMS8100\0610.客服系统[1.0]\W工作區\W05系統開發\W0501程式原始碼\ReportView 20120814\WebRoot\applet这个目录下
D:\SVN\QMS8100\0610.客服系统[1.0]\W工作區\W05系統開發\W0501程式原始碼\ReportView 20120814\WebRoot\applet>

2.形成.store文件[以下操作在cmd里完成]

keytool -genkey -keystore applet.store -alias applet   enter键[记得把之前的store文件删掉哦]

输入keystore密码: 密码

再输入 密码

3.形成.cert文件[之前要删掉哦]

keytool -export -keystore applet.store -alias applet -file applet.cert

4.将我们的jar文件进行了签名

jarsigner -keystore applet.store ReadUrl.jar applet

Ok啦

 

------------------------------ASP.Net+Android+IO开发 .Net培训 期待与您交流!------------------------------

 

原创粉丝点击