急急急,在用JAR命令生成.jar文件后,使用该.jar文件出现java.lang.SecurityException错误

时间:2022-10-11 23:24:39
在将sun公司的mail.jar文件中各个.class文件反编译后,修改了其中一个.java文件,将此被修改的.java文件编译成.class文件,然后再将所有的.class 文件打包成mail.jar文件以代替原来的mail.jar文件。没有想到在运行应用程序(当然该应用程序引用了mail.jar)时,JAVA解释器报出了如下错误:Exception in thread "main" java.lang.SecurityException: no manifiest section for signature file entry javax/mail/search/SearchTerm.class。

本人对此非常纳闷,希望有高手或者热心人告诉一下原因,渴望您一并告诉解决这个问题的方法。祝您愉快!

3 个解决方案

#1


mail.jar有SUN公司的签名,你逆工以后没有你的签名,安全管理器禁止你使用

#2


是啊,你没有签名,不过你可以试着自己签名,方法是
1.调用命令keytool –genkey –alias <keyname> -keystore <url>
url是指cacerts文件的路径,它会问你要密码:changeit,然后再输入一些你的姓名之类的信息
2.对jar文件签名:jarsigner –keystore <url> <jarfile> <keyname>
url同上

#3


谢谢楼上的两位朋友,能不能推荐一些关于JAVA语言安全机制的资料。散分!

#1


mail.jar有SUN公司的签名,你逆工以后没有你的签名,安全管理器禁止你使用

#2


是啊,你没有签名,不过你可以试着自己签名,方法是
1.调用命令keytool –genkey –alias <keyname> -keystore <url>
url是指cacerts文件的路径,它会问你要密码:changeit,然后再输入一些你的姓名之类的信息
2.对jar文件签名:jarsigner –keystore <url> <jarfile> <keyname>
url同上

#3


谢谢楼上的两位朋友,能不能推荐一些关于JAVA语言安全机制的资料。散分!