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 encryptIch 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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage