java.lang.IllegalAccessError: tried to access method com.dropbox.core.DbxRequestUtil.addAuthHeader

java.lang.IllegalAccessError: tried to access method com.dropbox.core.DbxRequestUtil.addAuthHeader

我有 class Dropbox.java 其中包含上传文件功能 :

public class Dropbox {
        static final String ACCESS_TOKEN = "<My-Access-Token>";

    DbxRequestConfig config = new DbxRequestConfig("dropbox/java-tutorial", "en_US");
        static final  DbxClientV2 clientV2 = new DbxClientV2(config, ACCESS_TOKEN);

    static public void UploadFile(String path, InputStream in) throws UploadException, DbxException, IOException
    {
        clientV2.files.uploadBuilder(path).run(in);
    }
}

调用方法如下

InputStream in = getInputStream();
String path="/newFileName.jpg";
Dropbox.CreateFile(path, in);

我已经为保管箱添加了这三个罐子: dropbox-core-sdk-1.8.2.jar dropbox-core-sdk-2.0-beta-4.jar jackson-core-2.6.1.jar

我收到这个错误:

java.lang.IllegalAccessError: tried to access method com.dropbox.core.DbxRequestUtil.addAuthHeader(Ljava/util/ArrayList;Ljava/lang/String;)Ljava/util/ArrayList; from class com.dropbox.core.v2.DbxRawClientV2
at com.dropbox.core.v2.DbxRawClientV2.uploadStyle(DbxRawClientV2.java:176)
at com.dropbox.core.v2.DbxFiles.upload(DbxFiles.java:8290)
at com.dropbox.core.v2.DbxFiles.access00(DbxFiles.java:25)
at com.dropbox.core.v2.DbxFiles$UploadBuilder.start(DbxFiles.java:8338)
at com.dropbox.core.v2.DbxFiles$UploadBuilder.start(DbxFiles.java:8304)
at com.dropbox.core.v2.DbxUploadStyleBuilder.run(DbxUploadStyleBuilder.java:29)
    at classes.Dropbox.CreateFile(Dropbox.java:30)
    at servlets.UploadServlet.doPost(UploadServlet.java:50)

...

我刚刚删除了旧罐子: dropbox-core-sdk-1.8.2.jar

并在 class

中使用 DbxClientV1 而不是 DbxClient