这个问题oracle公司早就替我们想到了(脑补一下,别懵了:Java是Sun开发的一种编程语言,2009年oracle宣布收购Sun公司,从此两家就是一家了),所以在oracle官网给我们提供有Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files X(即:Java加密扩展(JCE)无限强度权限政策文件),也就是所谓的JCE的无敌加强版,后面的“X”代表的是对应的JDK版本。该文件中只包含了“local_policy.jar ”和“US_export_policy.jar”这两个jar包,我们只需要拿这两个jar包替换掉自己JRE中的对应jar包就行了。
注意:需要特别注意的一点就是,替换的JCE版本要和自己电脑上的JDK版本一一对应。比如说:自己电脑上安装的是JDK 8,则需要安装与之对应的JCE版本Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction
Policy Files 8。
为了方便大家,我这里直接将官网地址贴上,节省大家的时间,也希望大家顶我一下。
JDK8:
下载完后,解压,将其中的“local_policy.jar ”和“US_export_policy.jar”两个文件替换掉自己%JAVE_HOME%\jre\lib\security文件夹下对应的原文件(%JAVE_HOME%是自己电脑的Java路径)。
JDK7:
下载完后,解压,将其中的“local_policy.jar ”和“US_export_policy.jar”两个文件替换掉自己%JAVE_HOME%\jre\lib\security文件夹下对应的原文件(%JAVE_HOME%是自己电脑的Java路径)。
JDK6:
JDK5:下载完后,解压,将其中的“local_policy.jar ”和“US_export_policy.jar”两个文件替换掉自己%JAVE_HOME%\jre\lib\security文件夹下对应的原文件(%JAVE_HOME%是自己电脑的Java路径)。
其对应的JCE下载地址为:http://download.csdn.net/detail/scs2043/4237335下载完后,解压,将其中的“local_policy.jar ”和“US_export_policy.jar”两个文件替换掉自己%JAVE_HOME%\jre\lib\security文件夹下对应的原文件(%JAVE_HOME%是自己电脑的Java路径)。
现在最新的JCE是JCE8,不要问我为什么JCE5的不是官网的,而是csdn的下载频道,我的回答是你如果现在还在用JDK5.0及其以下开发的,请绕道。
具体的下载、解压、替换步骤:
1、下载
2、解压
下载的JCE包就是上面的样子,上图中两个分别对应JDK6和JDK8的JCE版本,我们将其加压。
解压后,我们可以看到,里面只有三个文件,一个是README.txt(里面全英文,是关于JCE的介绍什么的,太长,我没看,如果你有兴趣的话可以看看),另外红色框框住的两个jar文件,就是我们需要的文件,我们复制这两个文件。3、替换
然后进入到自己电脑的“%JAVA_HOME%\jre\lib\security”(%JAVA_HOME%是自己电脑的Java路径)文件夹下,替换掉对应的原文件。然后关闭文件夹,重启Eclipse