You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Plaid-Java API 2020-09-14版本初始化报错求助

初始化Plaid ApiClient时抛出NoSuchMethodError(kotlin.collections.ArraysKt.copyInto)

我编写了一段简单的Java代码用于初始化Plaid的ApiClient,之前这段代码可以正常运行,但现在执行到创建ApiClient实例的代码行时,直接抛出了错误。

代码示例

package com.enrosz;

import java.util.HashMap;

import com.plaid.client.ApiClient;

public class MyPlaid {
    
    public static void main(String[] args)  {
        
        HashMap<String, String> apiKeys = new HashMap<String, String>();
        apiKeys.put("clientId", "REDACTED");
        apiKeys.put("secret", "REDACTED");
        apiKeys.put("plaidVersion", "2020-09-14");
        
        ApiClient plaidApiClient = new ApiClient(apiKeys);
        
    }

}

错误日志

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by retrofit2.Platform (file:/Users/enroiv/.m2/repository/com/squareup/retrofit2/retrofit/2.9.0/retrofit-2.9.0.jar) to constructor java.lang.invoke.MethodHandles$Lookup(java.lang.Class,int)
WARNING: Please consider reporting this to the maintainers of retrofit2.Platform
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Exception in thread "main" java.lang.NoSuchMethodError: 'byte[] kotlin.collections.ArraysKt.copyInto(byte[], byte[], int, int, int)'
    at okio.Segment.writeTo(Segment.kt:169)
    at okio.Segment.compact(Segment.kt:152)
    at okio.Buffer.write(Buffer.kt:1842)
    at okio.Buffer.read(Buffer.kt:1854)
    at okio.Buffer.writeAll(Buffer.kt:1642)
    at okio.Options$Companion.buildTrieRecursive(Options.kt:187)
    at okio.Options$Companion.buildTrieRecursive(Options.kt:174)
    at okio.Options$Companion.buildTrieRecursive$default(Options.kt:113)
    at okio.Options$Companion.of(Options.kt:72)
    at okhttp3.internal.Util.<clinit>(Util.kt:70)
    at okhttp3.HttpUrl$Builder.parse$okhttp(HttpUrl.kt:1239)
    at okhttp3.HttpUrl$Companion.get(HttpUrl.kt:1633)
    at okhttp3.HttpUrl.get(HttpUrl.kt)
    at retrofit2.Retrofit$Builder.baseUrl(Retrofit.java:506)
    at com.plaid.client.ApiClient.createDefaultAdapter(ApiClient.java:156)
    at com.plaid.client.ApiClient.<init>(ApiClient.java:45)
    at com.plaid.client.ApiClient.<init>(ApiClient.java:92)
    at com.enrosz.MyPlaid.main(MyPlaid.java:16)

依赖配置

这个问题似乎和Plaid依赖的底层库(尤其是OkHttp)有关,目前尚未解决,已经联系Plaid支持但未收到回复,不确定是否是引入了破坏性变更。我的Maven POM依赖如下:

<dependency>
    <groupId>com.plaid</groupId>
    <artifactId>plaid-java</artifactId>
    <version>16.2.0</version>
</dependency>
<dependency>
    <groupId>org.jetbrains.kotlin</groupId>
    <artifactId>kotlin-stdlib</artifactId>
    <version>1.9.0</version>
</dependency>
<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>4.11.0</version>
</dependency>

内容的提问来源于stack exchange,提问作者enrosz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 00:22:38