JFreeChart 不能右键保存图片解决方案

阅读更多
将JFreeChart放入Applet里,当通过IE浏览的时候,其它功能都正常,除了右键另存为,当点击另存为时,Java主控台会报Exception   in   thread   "AWT-EventQueue-2"   java.security.AccessControlException:   access   denied   (java.util.PropertyPermission   user.dir  )


谢谢两位,我解决了。方法如下:
数字签名证书的步骤
开始-->运行-->cmd
c:\Documents and Settings\Administrator>cd ../..
1.把需要进行数据签名的.class文件打包成一个jar包,命令如下:
c:\>jar cvf jfreechart-1.0.9.jar *.class(因为jfreechart-1.0.9.jar已经存在,所以这一步不需要)
2.为刚才创建的包文件(jfreechart-1.0.9.jar)创建keystore和keys。其中keystore将用来存放密匙

(private keys)和公共钥匙的认证,alias别名这儿取为weather_D_S_Applet.命令如下:
c:\>keytool -genkey -keystore weather_D_S_Applet.store -alias weather_D_S_Applet
输入keystore密码:hdatysxcz
您的组织单位名称是什么:hdaty
您的组织名称是什么:hdaty
您所在的城市或区域名称是什么:beijing
您所在的州或省份名称是什么:beijing
该单位的两字母国家代码是什么:cn
CN=hdaty,OU=hdaty,O=hdaty,L=beijing,ST=beijing,C=cn 正确吗?
[否]:y
输入的主密码(如果和keystore密码相同,按回车)
3.将公共钥匙导入到一个cer文件中
c:\>keytool -export -keystore weather_D_S_Applet.store -alias weather_D_S_Applet -file

weather_D_S_Applet.cer
输入keystore密码:hdatysxcz
保存在文件中的认证
4.使用刚才生成的钥匙来对jar文件进行签名,命令如下:
c:/>jarsigner -keystore weather_D_S_Applet.store jfreechart-1.0.9.jar  weather_D_S_Applet

最后将数字签名后的jfreechart-1.0.9.jar放入所需的工程中。只需要和applet生成的.class文件放在一

起就可以,别的地方不需要。


=========我的实践=======

jar cvf hiscurve.jar hiscurveapplet.class
keytool -genkey -keystore webhiscurve.store -alias webhiscurve
keytool -export -keystore webhiscurve.store -alias webhiscurve -file webhiscurve.cer

jarsigner -keystore webhiscurve.store jfreechart-1.0.13.jar  webhiscurve

jcommon-1.0.10.jar \hiscurve.jar 同理

参考:http://bbs.csdn.net/topics/280028624

jarsigner -keystore webhiscurve.store hiscurve.jar  webhiscurve

你可能感兴趣的:(jfreechart)