Dificultad para integrar BouncyCastle Jar
Bien, voy a decir ahora que sé muy poco acerca de Java. Me dieron el Bouncy Castle Jar y me dijeron que contendría lo que necesitaba para hacer esta tarea. El archivo jar esbcprov-jdk15on-147.jar
. También estoy haciendo esto en una máquina Unix mantenida por mi escuela, por lo que no puedo entrar y jugar con todos los archivos Java.
Cuando compilo mi clase usando Javac (específicamente uso el comandojavac -classpath bcprov-jdk15on-147.jar encrypt.java
), se compila sin error, pero cuando voy a ejecutar el programa después de usar el comandojava encrypt
, Me sale este mensaje de error:
<code>Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider Caused by: java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) </code>
Mi archivo Jar está ubicado en mi carpeta principal con todos mis otros archivos, en caso de que tenga que ir a algún lugar especial y eso es lo que no hice.
Cuando lo hagojava -classpath bcprov-jdk15on-147.jar encrypt
este es el error que recibo:
<code> Exception in thread "main" java.lang.NoClassDefFoundError: encrypt Caused by: java.lang.ClassNotFoundException: encrypt at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) </code>
¿Por qué tengo problemas para ejecutar el programa compilado?