为什么我得到包javax.crypto不存在

时间:2013-02-18 11:40:47

标签: java javax.crypto

当我使用javax.crypto.Mac编译一个类时,我收到此错误消息?

  

包javax.crypto不存在

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

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

3 个答案:

答案 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
相关问题