当我使用编译一个类时,javax.crypto.Mac
我得到这个错误信息?
包
javax.crypto
不存在
jre/lib/jce.jar
我可以通过包含在我的编译类路径中来修复它。
为什么jce.jar
不在默认的 jdk 类路径上? jre/lib/rt.jar
在类路径上,并包含其他javax
包,但 jce 似乎很特别?
当我使用编译一个类时,javax.crypto.Mac
我得到这个错误信息?
包
javax.crypto
不存在
jre/lib/jce.jar
我可以通过包含在我的编译类路径中来修复它。
为什么jce.jar
不在默认的 jdk 类路径上? jre/lib/rt.jar
在类路径上,并包含其他javax
包,但 jce 似乎很特别?
OK, this was a mistake on my part. The Ant file I was using to compile the code had this attribute on the javac
task:
bootclasspath="${java.home}/lib/rt.jar"
Doh. You can add the JCE jar like this:
bootclasspath="${java.home}/lib/rt.jar:${java.home}/lib/jce.jar"
谨防!此类仅包含在 oracle 的 jdk 中。这意味着您的程序将不能在不同的 jdk 之间移植(例如 openjdk) 最好在外部使用这个库,可以从这里下载
它对我有用,我下载了 zip 并将这 3 个文件粘贴到zip 文件中的C:\Program Files\Java\jdk1.7.0_11\jre\lib\ext
说明中jce-1_2_2/jce1.2.2/INSTALL.html
。
jce1_2_2.jar
US_export_policy.jar
local_policy.jar