项目中要用集成支付宝支付功能。去down了一下支付宝的开发文档还比较全。但在集成md5加密时报org.apache.commons.codec.digest.DigestUtils ClassNotFoundException.一开始以为是libs引用错误。但确认第三方jar引用正确,觉得很纳闷(关于第三方jar引用可以去百度一下复制jar至libs文件目录下)。没办法google看看。最后看了一个帖子说common-codec.jar的包名与android系统的报名有冲突。楼主看了一下android.jar的目录结构发现确实有一个同名的包叫org.apache.commons(估计是android阉割的结果)如下图:
而org.apache.commons.codec.digest.DigestUtils也在commons包目录下这个造成了冲突。发现问题楼主乐了。接办法很简单,去apache官网将codec的源码下下来改了个包名(楼主改为org.aapache.commons)重新编译一个jar包(叫acommon-codec.jar)。
本以为很顺利就能解决问题了。结果新的jar包还是包classnotfoundexception.楼主以为包名换的不够彻底有换了几个名字。结果还是不停的错误。纠结了半天忽然发现原来是java compiler版本问题。原来上面的jar包我是用的1.7版原项目是用的1.6的低版本引用高版本的jar就会报这个classnotfoundexception。改为1.6在编译终于大功告成。
最后总结一下引用第三方jar的出现classnotfound问题解决思路
1.看有没有引用该报,android项目要copy到libs目录下而且要勾选privatelib
2.查看包名是否跟系统包名有冲突。(常见引用了appache的包)
3.对比compiler版本。项目工程的compiler版本要>jar的compiler版本。
4.检查是否引用的不同版本相同项目的jar包(常见同时appache的log4j几个版本导致冲突)
转载自:http://blog.sina.com.cn/s/blog_783ede030101dxxf.html
相关推荐
commons-codec-1.9.jar文件,java工程导入库文件
包含hadoop平台Java开发的所有所需jar包,例如activation-1.1.jar apacheds-i18n-2.0.0-M15.jar apacheds-kerberos-codec-2.0.0-M15.jar api-asn1-api-1.0.0-M20.jar api-util-1.0.0-M20.jar asm-3.2.jar avro-1.7.7...
在Android平台上,ZXing通常通过集成`android-core-3.3.0.jar`和`core-3.3.0.jar`这两个JAR文件来实现条码识别功能。 `core-3.3.0.jar`是ZXing的核心库,它包含了条码解码的基本算法和数据处理逻辑。这个库不仅适用...
hadoop-common-2.7.2.jar
commons-collections-20040616.jar, commons-collections-3.2-osgi.jar, commons-collections-3.2-sources.jar, commons-collections-3.2.1.jar, commons-collections-3.2.2-javadoc.jar, commons-collections-3.2.2...
hadoop-common-3.3.0.jar
netty-transport-native-unix-common-4.1.32.Final.jar netty-transport-rxtx-4.1.32.Final-sources.jar netty-transport-rxtx-4.1.32.Final.jar netty-transport-sctp-4.1.32.Final-sources.jar netty-transport-...
赠送jar包:netty-common-4.1.65.Final.jar; 赠送原API文档:netty-common-4.1.65.Final-javadoc.jar; 赠送源代码:netty-common-4.1.65.Final-sources.jar; 赠送Maven依赖信息文件:netty-common-4.1.65.Final....
hadoop-annotations-3.1.1.jar hadoop-common-3.1.1.jar hadoop-mapreduce-client-core-3.1.1.jar hadoop-yarn-api-3.1.1.jar hadoop-auth-3.1.1.jar hadoop-hdfs-3.1.1.jar hadoop-mapreduce-client-hs-3.1.1.jar ...
hadoop-common-2.7.3.jar 下载
这个"最全的common-FileUpload.jar包"结合了两个关键的Apache Commons库,为开发者提供了强大的文件上传解决方案,无论是小型项目还是大型企业级应用,都能从中受益。通过深入理解和有效利用这些工具,可以极大地...
在Java开发中,上传文件是一项常见的任务,而`commons-fileupload-1.3.3.jar`和`commons-io-2.6.jar`是Apache Commons项目中的两个重要库,专门用于处理HTTP请求中的文件上传功能。这两个库为开发者提供了便捷、高效...
赠送jar包:netty-transport-native-unix-common-4.1.68.Final.jar; 赠送原API文档:netty-transport-native-unix-common-4.1.68.Final-javadoc.jar; 赠送源代码:netty-transport-native-unix-common-4.1.68....
kotlin-stdlib-common.jar
web-5.2.6.RELEASE.jar、spring-jdbc-5.2.6.RELEASE.jar、mysql-connector-java-5.1.37-bin.jar、mybatis-spring-1.3.1.jar、commons-dbcp2-2.4.0.jar 、commons-pool2-2.4.2.jar等6个jar包
androidx-lifecycle-common-2.1.0.jar
在java中有一个框架叫commons-codec框架,它是由apache出品的开源项目之一,其中集成了大量的解密加密工具类,是一个强大的解密加密工具包,其中包括常用的md5,des,base64,url,sha1,sha128,sha256等各种加密...
在实际开发中,当你需要在Web应用中实现文件上传功能时,首先会配置`commons-fileupload-1.2.1.jar`来解析请求,然后利用`commons-io-1.4.jar`处理上传后的文件,比如保存到服务器的指定目录,或者进行一些预处理...
`commons-fileupload-1.3.3.jar` 和 `commons-io-2.5.jar` 是Apache Commons项目中的两个重要库,它们提供了强大的文件上传功能,使得开发者可以轻松地处理用户通过表单提交的文件。 Apache Commons FileUpload是...
spring2.5.6框架中的common-annotations.jar包