Probleme der Integration von BouncyCastle Jar
Okay, ich werde jetzt sagen, dass ich sehr wenig wissen über Java. Ich war angesichts der Bouncy Castle-Jar und erzählte, das enthalten würde, was ich zu tun diese Abtretung an. Die Jar-Datei ist bcprov-jdk15on-147.jar
. Ich bin auch dabei, dies auf einem Unix-Rechner verwaltet von meiner Schule, also kann ich nicht gehen und zu spielen, die mit allen Java-Dateien.
Wenn ich kompilieren meine Klasse mit Javac (speziell ich den Befehl javac -classpath bcprov-jdk15on-147.jar encrypt.java
), es ohne Fehler kompiliert, aber wenn ich gehe, führen Sie das Programm danach mit dem Befehl java encrypt
, bekomme ich diese Fehlermeldung:
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)
Meine Jar-Datei in meinem Hauptordner mit alle meine anderen Dateien, nur für den Fall, es hat irgendwo sein und das ist es, was ich nicht getan hatte.
Wenn ich java -classpath bcprov-jdk15on-147.jar encrypt
dies ist die Fehlermeldung die ich bekomme:
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)
Warum habe ich Probleme beim ausführen des kompilierten Programms?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Geben Sie diese für die Ausführung des Programms:
Das ist, weil Ihr Programm muss auch irgendwelche Bibliotheken verwendet es als Teil der classpath zur Zeit läuft, nicht nur zur compile-Zeit.