さて、Javaに関してはほとんど分かりません。私はバウンシーキャッスルジャーを与えられ、それが私がこの課題をするために必要なものを含んでいると言いました。 Jarファイルはbcprov-jdk15on-147.jar
です。私は学校で管理されているUnixマシンでもこれをやっているので、すべてのJavaファイルを使って遊ぶことはできません。BouncyCastle Jarを統合する際のトラブル
私はある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)
を
My 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)
は、なぜ私がコンパイルされたプログラムを実行している問題が発生したのですか?プログラムを実行するための
私はこれを試しましたが、上記のエラーメッセージが表示されます: – user1174511
Aha !.クラスパスの問題でした。そして、あなたが今得ているこの「少し異なるエラー」は何ですか?私は自分の答えを更新して、ローカルのクラスパスも考慮に入れて、もう一度試してみてください。 –
ああ!それはそれをした!ありがとう! – user1174511