当我使用javax.crypto.Mac中编译一个类,我得到这个错误讯息?
包javax.crypto中不存在
我可以通过在我的编译类路径中的jre / lib目录/ jce.jar修复它。
为什么jce.jar不是默认的jdk的classpath? JRE / lib目录/ rt.jar的是在类路径中,包括其他javax包,但JCE似乎特别?
当我使用javax.crypto.Mac中编译一个类,我得到这个错误讯息?
包javax.crypto中不存在
我可以通过在我的编译类路径中的jre / lib目录/ jce.jar修复它。
为什么jce.jar不是默认的jdk的classpath? JRE / lib目录/ rt.jar的是在类路径中,包括其他javax包,但JCE似乎特别?
OK,这是我犯的一个错误。 我用编译代码的Ant文件必须在此属性javac
任务:
bootclasspath="${java.home}/lib/rt.jar"
卫生署。 您可以添加JCE罐子是这样的:
bootclasspath="${java.home}/lib/rt.jar:${java.home}/lib/jce.jar"
谨防! 这个类仅包含在Oracle的JDK。 这意味着你的节目赢得了; T为不同的JDK中的便携式的(例如OpenJDK的)最好是在外部使用此lib中,它可以从以下网址下载这里
它的工作对我来说,我下载的zip和这3个文件粘贴到C:\Program Files\Java\jdk1.7.0_11\jre\lib\ext
在解释jce-1_2_2/jce1.2.2/INSTALL.html
在zip文件。
jce1_2_2.jar
US_export_policy.jar
local_policy.jar