-->

为什么我会收到包javax.crypto中不存在(Why am I getting package

2019-07-20 02:35发布

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

包javax.crypto中不存在

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

为什么jce.jar不是默认的jdk的classpath? JRE / lib目录/ rt.jar的是在类路径中,包括其他javax包,但JCE似乎特别?

Answer 1:

OK,这是我犯的一个错误。 我用编译代码的Ant文件必须在此属性javac任务:

bootclasspath="${java.home}/lib/rt.jar" 

卫生署。 您可以添加JCE罐子是这样的:

bootclasspath="${java.home}/lib/rt.jar:${java.home}/lib/jce.jar"


Answer 2:

谨防! 这个类仅包含在Oracle的JDK。 这意味着你的节目赢得了; T为不同的JDK中的便携式的(例如OpenJDK的)最好是在外部使用此lib中,它可以从以下网址下载这里



Answer 3:

它的工作对我来说,我下载的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


文章来源: Why am I getting package javax.crypto does not exist