商家付款到零钱,微信使用的 AES 加密使用的是 256位,Java 默认使用的解密包是 local_policy.jar 和 US_export_policy.jar,但是这个默认的只支持 128位的解密,我用的版本为1.8.0_121并不支持,1.8.0_161之后就没有这个问题了,所以更新一次java版本;
1、先下载(Java Downloads | Oracle)->解压下载的jdk
2、使用alternatives命令安装新的java
alternatives --install <link> <name> <path> <priority>
其中,
install表示安装
link是符号链接
name则是标识符
path是执行文件的路径
priority则表示优先级
我下载的版本都是1.8.0_351,命令如下:
alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_351/jre/bin/java 2
alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_351/bin/javac 2
3、alternatives --config 命令切换
选择前面对应的编号即可完成版本切换,javac切换同理
最后使用java -version和javac -version查看是否切换成功即可