When I compile a class using javax.crypto.Mac
I get this error message?
package
javax.crypto
does not exist
I can fix it by including jre/lib/jce.jar
in my compile classpath.
Why is jce.jar
not on the default jdk classpath? jre/lib/rt.jar
is on the classpath, and includes other javax
packages, but jce seems special?
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"
Beware! This class is only included in the jdk from oracle. That means your program won;t be portable among different jdk (eg openjdk) It is preferable to use this lib externally, it can be downloaded from here
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With