When I compile a class using javax.crypto.Mac I get this error message?
package
javax.cryptodoes not exist
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
It worked for me, I downloaded the zip and paste these 3 files into C:\Program Files\Java\jdk1.7.0_11\jre\lib\ext as explained in jce-1_2_2/jce1.2.2/INSTALL.html in the zip file.
jce1_2_2.jarUS_export_policy.jarlocal_policy.jarOK, 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"