有时我们可能需要修改Applet中的某些功能,可是又无法获取到正确版本的源代码,这种情况下处理方式如下:
- 解压applet的jar包
- 找到想要修改的class,反编译,修改正确后编译为新的calss
- 将新的class替换jar包中的老版本的class(注意:如果包含内部类,则也需要覆盖)
- 重新签名(applet是一定需要签名的,包括其所有引用的jar包)
签名方式:
jarsigner -keystore sinosoft.store prpalljavaimage.jar sinosoft