Applet遇到的一些问题
公司新上线了一个PLM软件:Windchill。第一感觉就是这东西太古老了,里面用到了太多applet。尤其是现在的java版本对安全性控制很高,在访问windchill之前必须对java安全进行设置。
虽然applet现在用的很少,主要还是JavaScript,但感觉运行起来还是挺酷的,于是就研究了一下。
代码借用另一位园友的:
http://www.cnblogs.com/java-boy/archive/2011/06/06/2073554.html
这里有几点要说明:
1、<applet>标签。code、width和height为必须。codebase和archive比较重要。
code的填写的是要调用的类,
codebase是类所在的目录,相对于界面所在目录而言
archive如果类放在jar文件中
2、java签名
由于applet需要操作本地文件,java的安全策略要求applet必须签名。所以我们要对这个applet自签。在java高版本中禁止了自签的applet,所以要把java的安全级别调低。
进入java的bin目录,输入下面语句,jar文件中会多出几个文件
keytool -genkey -alias FileFtpApplet -validity 365 -keystore FileFtpApplet.keystore
jarsigner -keystore FileFtpApplet.keystore FileFtpApplet.jar FileFtpApplet
3、导出jar包
由于导出的jar包用到了第三方插件,园友提供的方法不可靠。
用winrar打开第三方jar包,包里面的内容拷贝到FileFtpApplet.jar即可