Хорошо, теперь я скажу, что я очень мало знаю о Java. Мне дали банку с надувным замком и сказали, что в ней будет все, что мне нужно для выполнения этого задания. Файл Jar — bcprov-jdk15on-147.jar
. Я также делаю это на машине Unix, поддерживаемой моей школой, поэтому я не могу войти и поиграть со всеми файлами Java.
Когда я компилирую свой класс с помощью Javac (, в частности, я использую команду javac -classpath bcprov-jdk15on-147.jar encrypt.java
), она компилируется без ошибок, но когда я запускаю программу позже с помощью команды java encrypt
, я получаю это сообщение об ошибке :
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)
. ] Мой файл Jar находится в моей основной папке со всеми другими моими файлами, на всякий случай, если он должен быть куда-то особенным, а я этого не делал.
Когда я делаю java -classpath bcprov-jdk15on-147.jar encrypt
, я получаю эту ошибку:
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)
Почему у меня возникают проблемы с запуском скомпилированной программы?