当我使用javax.crypto.Mac编译一个类时,我收到此错误消息?
包javax.crypto不存在
我可以通过在编译类路径中包含jre / lib / jce.jar来修复它。
为什么jce.jar不在默认的jdk类路径上? jre / lib / rt.jar在类路径上,包含其他javax包,但jce看起来很特别?
答案 0 :(得分:23)
好的,这对我来说是个错误。我用来编译代码的Ant文件在javac
任务上有这个属性:
bootclasspath="${java.home}/lib/rt.jar"
卫生署。您可以像这样添加JCE jar:
bootclasspath="${java.home}/lib/rt.jar:${java.home}/lib/jce.jar"
答案 1 :(得分:8)
小心!这个类只包含在oracle的jdk中。这意味着你的程序赢了;可以在不同的jdk之间移植(例如openjdk) 最好在外部使用此lib,可以从here
下载答案 2 :(得分:0)
它对我有用,我下载了zip并将这3个文件粘贴到C:\Program Files\Java\jdk1.7.0_11\jre\lib\ext
中,如zip文件中的jce-1_2_2/jce1.2.2/INSTALL.html
所述。
jce1_2_2.jar
US_export_policy.jar
local_policy.jar