[工作问题总结]jar打包和applet打印数字签名操作步骤[麻瓜都看的懂]
2013-05-29 08:49
316 查看
------------------------------ASP.Net+Android+IO开发 .Net培训 期待与您交流!------------------------------
背景: 本人没有学过java,之前公司的老前辈(现在不知去向),用java写了报表.因为公司以asp.net为主,没有java开发人员.
某天我们在写新的系统,也有报表,直接拷了前辈的打印代码,但就是无法打印.其实也了解到公司其他系统也是某些机器能打,某些机器不能打,这个问题一直没有解决
我历经了整整两周时间,问题终于解决.当然了最终的数字签名高手帮忙...
先将过程分享...
一.打印代码
前台是EXTJS
![](https://oscdn.geek-share.com/Uploads/Images/Content/201305/29/fae2a28b8e88c6dfa5b86264d0c5034b)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201305/29/1d16c4262b2231525c478753805e3122)
点击第二个Add External JAR…
二.修改历程 原因分析
(1)jre版本
我原本以为跟他有关,但最终测试结果没有关系,但不同的jre版本对applet的提示不同,所以我们最终决定用jre4的版本,老吧....但稳定
(2)还是跟数字签名有关
以下是步骤,希望可以帮助到某些人,如果你是很懂java的,请不要介意我的操作步骤哈,的确挺麻瓜的
a.打包:
1. 右击->new->java project 取名ReadUrl
2.把我们的这个文件PrinterApplet.java直接拖到ReadUrl的src目录下
![](https://oscdn.geek-share.com/Uploads/Images/Content/201305/29/3c1fe95e4f126a13fbb5fc4a45e7583c)
3.正常会报错,接着右击ReadUrl项目-->properties
![](https://oscdn.geek-share.com/Uploads/Images/Content/201305/29/69ec1c1bf33a765ddad8314fe2b3f133)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201305/29/0ca98456261ed596f8422a6e79fc5460)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201305/29/cd19be69942909f1f5c7f995cdd2149d)
4.右击-->export-->next(要选择src以及jar file的路径写清楚D:\SVN\QMS8100\0610.客服系统[1.0]\W工作區\W05系統開發\W0501程式原始碼\ReportView 20120814\WebRoot\applet\ReadUrl.jar)-->next-->next-->finish
![](https://oscdn.geek-share.com/Uploads/Images/Content/201305/29/2b0d227e12525a3b83ae3ead1d684daa)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201305/29/932c631d7de2fa2949911b3ebe95a8d8)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201305/29/e5b510e060978709e05d97c7fcde5c50)
最终形成这个ReadUrl.jar
b.数字签名:[参考网址/article/4246525.html]
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文件删掉哦]
![](https://oscdn.geek-share.com/Uploads/Images/Content/201305/29/632527bcdbcc7e7deb6c02beb4b5582e)
输入keystore密码: 密码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201305/29/43a31f37bc0e4c148339aa44d5c0ed07)
再输入 密码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201305/29/8d3ff6567137deb76e1c4bc877e32fd6)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201305/29/40f0bc0569cf33a9b2787b2ba4f97f4d)
3.形成.cert文件[之前要删掉哦]
keytool -export -keystore applet.store -alias applet -file applet.cert
4.将我们的jar文件进行了签名
jarsigner -keystore applet.store ReadUrl.jar applet
![](https://oscdn.geek-share.com/Uploads/Images/Content/201305/29/2fd000115c4c08e7896678444e1cbbcc)
Ok啦
------------------------------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.数字签名:[参考网址/article/4246525.html]
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培训 期待与您交流!------------------------------
相关文章推荐
- 关于在applet中对jar包进行数字签名问题.
- 一、问题 MyEclipse怎么导出可运行的jar包。 二、测试环境 MyEclipse V8.6 三、操作过程 1、java项目没有导入第三方jar包的情况 这时候打包就比较简单: ①首先在MyE
- MM线下打包遇到的问题总结,以及安卓破包重新签名
- 关于eclipse打包签名apk的步骤(对于已经打包过的apk,解决安装程序签名相同的问题)
- 使用apache ant jar包 进行zip 打包操作 (解决中文问题)
- 总结apk重打包签名安装中遇到的不能安装的问题
- jarsigner: 无法打开 jar Eclipse打包时出现export aborted because fatal lint errors were found android反编译重新签名问题
- Android:apk反编译步骤,打包、签名和逆向工程经验总结
- 真实工作经验总结——案例解析企业选型操作步骤
- Android打jar包之将Android工程连同第三方jar包一起打包成jar包问题总结
- Android:apk反编译步骤,打包、签名和逆向工程经验总结
- 真实工作经验总结——案例解析企业选型操作步骤
- 工作中出现的问题及解决步骤总结(可能在大牛看来,很low,但自己真的有收获)
- [工作问题总结]jre 已安装 打印点击无反应解决方案
- IntellJ 打包Jar包出现Jar包签名问题的一种解决办法。
- 真实工作经验总结——案例解析企业选型操作步骤
- ant+proguard签名打包 .jar
- 工作中ORACLE操作中遇到的问题和处理方式记录
- 工作总结4-操作技巧
- 关于打包java project项目 生成jar的一些问题