Probleme bei der Integration von BouncyCastle Jar
Okay, ich sage jetzt, dass ich sehr wenig über Java weiß. Ich bekam das Bouncy Castle Jar und sagte, es würde enthalten, was ich für diesen Auftrag brauchte. Die Jar-Datei istbcprov-jdk15on-147.jar
. Ich mache das auch auf einer Unix-Maschine, die von meiner Schule gewartet wird, also kann ich nicht mit allen Java-Dateien spielen.
Wenn ich meine Klasse mit Javac kompiliere (speziell benutze ich den Befehljavac -classpath bcprov-jdk15on-147.jar encrypt.java
), kompiliert es ohne Fehler, aber wenn ich das Programm danach mit dem Befehl ausführen gehejava encrypt
Ich erhalte folgende Fehlermeldung:
<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>
Meine Jar-Datei befindet sich zusammen mit allen anderen Dateien in meinem Hauptordner, nur für den Fall, dass sie an einen besonderen Ort verschoben werden muss und das habe ich nicht getan.
Wenn ich es tuejava -classpath bcprov-jdk15on-147.jar encrypt
Das ist der Fehler, den ich bekomme:
<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>
Warum habe ich Probleme beim Ausführen des kompilierten Programms?