今天在部署应用的时候遇到了一个异常,一看java.security包下的,第一反应应该是JDK的问题。果不然上网查了一下确实是。原因是美国的出口限制,Sun通过权限文件(local_policy.jar、US_export_policy.jar)做了相应限制。好在Sun提供无权限权限策略文件下载,替换原有的文件就解决了。
解决方法
1. 下载文件
DK7的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html
JDK8的下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html
下载后解压(有一点很不好就是下载需要大家登陆一下)。下载后可以看见local_policy.jar和US_export_policy.jar以及readme.txt
2. 替换文件
切换到%JDK_Home%\jre\lib\security
目录下,对应覆盖local_policy.jar和US_export_policy.jar
两个文件。同时,你可能有必要在%JRE_Home%\lib\security
目录下,也需要对应覆盖这两个文件。
完成后需要重启一下你的应用就👌了。
打赏