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

2022-09-03 00:27:09

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

包不存在javax.crypto

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

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


答案 1

好吧,这是我的一个错误。我用于编译代码的 Ant 文件在任务上具有以下属性:javac

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

哎呀。您可以像这样添加JCE jar:

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

答案 2

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


推荐