2012-04-13 8 views
9

さて、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) 

は、なぜ私がコンパイルされたプログラムを実行している問題が発生したのですか?プログラムを実行するための

答えて

6

種類これを:

java -classpath bcprov-jdk15on-147.jar:. encrypt 

あなたのプログラムはまた、だけでなく、コンパイル時に、実行している時に、それはクラスパスの一部として使用するすべてのライブラリを持っている必要があるためです。

+0

私はこれを試しましたが、上記のエラーメッセージが表示されます: – user1174511

+1

Aha !.クラスパスの問題でした。そして、あなたが今得ているこの「少し異なるエラー」は何ですか?私は自分の答えを更新して、ローカルのクラスパスも考慮に入れて、もう一度試してみてください。 –

+0

ああ!それはそれをした!ありがとう! – user1174511

関連する問題