17

当我使用编译一个类时,javax.crypto.Mac我得到这个错误信息?

javax.crypto不存在

jre/lib/jce.jar我可以通过包含在我的编译类路径中来修复它。

为什么jce.jar不在默认的 jdk 类路径上? jre/lib/rt.jar在类路径上,并包含其他javax包,但 jce 似乎很特别?

4

3 回答 3

23

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"
于 2013-02-18T12:38:08.427 回答
9

谨防!此类仅包含在 oracle 的 jdk 中。这意味着您的程序将不能在不同的 jdk 之间移植(例如 openjdk) 最好在外部使用这个库,可以从这里下载

于 2013-12-16T19:33:57.543 回答
0

它对我有用,我下载了 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
于 2019-01-30T21:42:10.167 回答