是运行在ubuntu16.4.04 上的eclipse,具体报错信息如下:
Exception in thread "main" java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider
at com.arxanfintech.sdk.wallet.Wallet.(Wallet.java:48)
at clclcl.upload.App.main(App.java:23)
Caused by: java.lang.ClassNotFoundException: org.bouncycastle.jce.provider.BouncyCastleProvider
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more
看到有的答案说是下载bcprov-jdk14-127.jar,但我在Maven Dependencies里已经有了bcprov-jdk15on-155.jar。并且对于后面的那个ClassNotFoundException,我在Maven Dependencies里也可以找到Wallet类。第一次用Maven,希望各位大佬赐教
是找不到资源,我也经常遇到这种问题,去localRepository文件夹里找到报错的资源,删了重下
自己去下载一个maven,不要用默认的,eclipse上安装一次就行了
有没有加载bcprov-jdk14-127.jar这个包
一种是找不到包,还有一个就是检查一下你的build的**classpath**
这是因为加入了jdk的第三方安全库,需要额外配置
1.查看/etc/profile下JAVA_HOME配置路径,
如果不存在,使用whereis java命令你会看到java: /usr/bin/java /etc/java /usr/lib/java /usr/share/java
打开java.conf,找到JAVA_HOME路径
2.将bcprov-jdk14-127.jar放入JAVA_HOME/jre/lib/ext下
3.打开JAVA_HOME/jre/lib/security下的java.security文件,在下面加上
security.provider.x=org.bouncycastle.jce.provider.BouncyCastleProvider
我按照上面那位说的下载了bcprov-jdk15on-1.60.jar并且更改了 java.security 报错变成了
Exception in thread "main" java.lang.NoClassDefFoundError: org/spongycastle/jce/provider/BouncyCastleProvider
at com.arxanfintech.common.crypto.core.jce.SpongyCastleProvider.getInstance(SpongyCastleProvider.java:30)
at com.arxanfintech.common.crypto.Crypto.(Crypto.java:59)
at com.arxanfintech.sdk.wallet.Wallet.(Wallet.java:48)
at clclcl.upload.App.main(App.java:23)
Caused by: java.lang.ClassNotFoundException: org.spongycastle.jce.provider.BouncyCastleProvider
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 4 more
请问一下检查build的**classpath** 怎么样算是异常啊
检查build的**classpath** https://blog.csdn.net/zhanggs/article/details/17161289
建议你先手动class from 看看该类是否vm已经加载了
去看下jar包里边是不是有这个包 如果没有手动下载一个放进去 或者用maven自动加载
重新把jar包 add 一下
谢谢各位的回答了,我把.m2下所有的jar包都删除了,然后重新下载了所有的包就解决了