麻烦整合BouncyCastle Jar [英] Trouble integrating BouncyCastle Jar

查看:1228
本文介绍了麻烦整合BouncyCastle Jar的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

好的,我现在要说我对Java知之甚少。我得到了Bouncy Castle Jar,并告诉我将包含我需要做的任务。 Jar文件是 bcprov-jdk15on-147.jar 。我也是在我学校维护的Unix机器上做这个,所以我不能进去玩所有的Java文件。

Okay, I'll say now that I know very little about Java. I was given the Bouncy Castle Jar and told that would contain what I needed to do this assignment. The Jar file is bcprov-jdk15on-147.jar. I'm also doing this on a Unix machine maintained by my school, so I can't go in and play with all of the Java files.

当我编译我的使用Javac的类(特别是我使用命令 javac -classpath bcprov-jdk15on-147.jar encrypt.java ),它编译时没有错误,但是当我去运行程序时之后使用命令 java encrypt ,我收到以下错误消息:

When I compile my class using Javac (specifically I use the command javac -classpath bcprov-jdk15on-147.jar encrypt.java), it compiles without error, but when I go to run the program afterward using the command java encrypt, I get this error message:

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文件位于我的主文件夹中,包含我的所有其他文件,以防万一它必须去特别的地方,这就是我没有做的。

My Jar file is located in my main folder with all of my other files, just in case it has to go somewhere special and that's what I didn't do.

当我做 java -classpath bcprov-jdk15on-147.jar encrypt 这是我得到的错误:

When I do java -classpath bcprov-jdk15on-147.jar encrypt this is the error I get:

    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)

为什么我在运行已编译的程序时遇到问题?

Why am I having trouble running the compiled program?

推荐答案

输入以运行程序:

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

那是因为你的程序还需要拥有它当时作为类路径一部分使用的库不仅在编译时运行。

That's because your program also needs to have any libraries it uses as part of the classpath at the time of running, not only at compile time.

这篇关于麻烦整合BouncyCastle Jar的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆