DES SecretKeyFactory not available
在写bat执行java程序的时候,有时候会需要导入很多外部jar,一般我们使用-Djava.ext.dirs=xxxxxx 就可以一次性导入所有外部jar,
但在执行DES3加密时,会出现 DES SecretKeyFactory not available 异常,网上搜索,最快速解决方式为:将sunjce_provider.jar 复制到你的xxxxxx目录。异常顺利得到解决~~
网上亦有说
一: 用jdk下的jre加密数据时才会出这个错
但用和jdk同级的jre就不会
解决方式是 把java_home改成jre目录就ok
二:因为 设置了-Djava.ext.dirs 就会把 系统默认加载java_home/jre/lib/ext/作为扩展包代替
所以我们只要加java_home/jre/lib/ext/加上就OK
暂作记录,无暇尝试