java javax.crypto

¿Por qué recibo el paquete javax.crypto no existe



(3)

¡Tener cuidado! Esta clase solo se incluye en el jdk de oracle. Eso significa que su programa no será portátil entre diferentes jdk (por ejemplo, openjdk). Es preferible usar esta biblioteca externamente, se puede descargar desde here

Cuando compilo una clase usando javax.crypto.Mac, ¿aparece este mensaje de error?

el paquete javax.crypto no existe

Puedo arreglarlo incluyendo jre / lib / jce.jar en mi classpath de compilación.

¿Por qué jce.jar no está en la ruta de clase jdk predeterminada? jre / lib / rt.jar está en el classpath e incluye otros paquetes javax, pero jce parece especial?


Funcionó para mí, descargué el zip y pegué estos 3 archivos en C:/Program Files/Java/jdk1.7.0_11/jre/lib/ext como se explica en jce-1_2_2/jce1.2.2/INSTALL.html en el zip expediente.

  • jce1_2_2.jar
  • US_export_policy.jar
  • local_policy.jar

OK, esto fue un error de mi parte. El archivo Ant que estaba usando para compilar el código tenía este atributo en la tarea javac :

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

Doh Puedes agregar el tarro de JCE así:

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