wechatpay-java sdk 在使用时报错:java.lang.NoSuchMethodError: kotlin.collections.ArraysKt.copyInto([B[BIII)[B at okio.Segment.writeTo(Segment.kt:169) at okio.Segment.compact(Segment.kt:152)。
开发环境:
jdk1.8
springboot2.0
maven:
<!-- 微信支付sdk -->
<dependency>
<groupId>com.github.wechatpay-apiv3</groupId>
<artifactId>wechatpay-java</artifactId>
<version>0.2.12</version>
</dependency>
在网上查到了临时的解决方法:
加入以下meven依赖
<dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib</artifactId> <version>1.3.50</version> </dependency>
主要就是指定kotlin-stdlib的版本,问题解决。
不知道还有没有其他解决方法。
config =new RSAAutoCertificateConfig.Builder()
.merchantId(mchId)
.privateKeyFromPath(filePath)
.merchantSerialNumber(merchantSerialNumber)
.apiV3Key(apiV3Key)
.build();
build一直报错 nested exception is java.lang.NoSuchMethodError: kotlin.collections.ArraysKt.copyInto([B[BIII)[B
换了这个版本,确实解决了我这个问题,厉害