RikkaTakanashi
RikkaTakanashi
采纳率50%
2018-08-10 04:28 阅读 1.6k
已采纳

报错java.lang.NoClassDefFoundError: org/bouncyc

5

是运行在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,希望各位大佬赐教

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

11条回答 默认 最新

  • 已采纳
    LordNing 写不出代码的耳东陈 2018-08-10 06:55

    是找不到资源,我也经常遇到这种问题,去localRepository文件夹里找到报错的资源,删了重下

    点赞 1 评论 复制链接分享
  • qq_36537809 写代码的辉哥哥 2018-08-10 06:26

    自己去下载一个maven,不要用默认的,eclipse上安装一次就行了

    点赞 2 评论 复制链接分享
  • qq_41626908 qq_41626908 2018-08-10 05:17

    有没有加载bcprov-jdk14-127.jar这个包

    点赞 1 评论 复制链接分享
  • oyljerry oyljerry 2018-08-10 05:43

    一种是找不到包,还有一个就是检查一下你的build的**classpath**

    点赞 1 评论 复制链接分享
  • weixin_42081691 「已注销」 2018-08-10 05:46

    这是因为加入了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

    
    
    点赞 1 评论 复制链接分享
  • qq_38361634 爱_LOVE 2018-08-10 06:54
    点赞 1 评论 复制链接分享
  • u014201191 高国藩 2018-08-10 07:47

    建议你先手动class from 看看该类是否vm已经加载了

    点赞 1 评论 复制链接分享
  • RikkaTakanashi RikkaTakanashi 2018-08-10 06:18

    我按照上面那位说的下载了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** 怎么样算是异常啊

    点赞 评论 复制链接分享
  • u014437234 kenengzhidao 2018-08-11 01:02

    去看下jar包里边是不是有这个包 如果没有手动下载一个放进去 或者用maven自动加载

    点赞 评论 复制链接分享
  • qq_33679312 Aries_Evil 2018-08-11 04:45

    重新把jar包 add 一下

    点赞 评论 复制链接分享
  • RikkaTakanashi RikkaTakanashi 2018-08-12 04:02

    谢谢各位的回答了,我把.m2下所有的jar包都删除了,然后重新下载了所有的包就解决了

    点赞 评论 复制链接分享

相关推荐