簡體   English   中英

Retrofit2 java.lang.NoClassDefFoundError: okhttp3/Call$Factory in JAVA

[英]Retrofit2 java.lang.NoClassDefFoundError: okhttp3/Call$Factory in JAVA

我沒有開發 Android 應用程序,
我只是在寫一些 JAVA 代碼來支持 Imgur API 服務。

public interface ImgurAPI {
    String server = "https://api.imgur.com";
    String BASE64 = "base64";

    @POST("/3/upload")
    void postImage(
            @Header("Authorization") String auth,
            @Query("title") String title,
            @Query("description") String description,
            @Query("type") String type,
            @Body String base64Image,
            Callback<ImageResponse> cb
    );

}

主要的:

public static void main(String[] args) {

    try{
        Retrofit retrofit = new Retrofit.Builder()
                .baseUrl(ImgurAPI.server)
                .build();
        ImgurAPI myAPI = retrofit.create(ImgurAPI.class);
        String base64Image = new ImageReader(PATH).getBase64String();
        myAPI.postImage(AUTH, "Hi", "Test", ImgurAPI.BASE64, base64Image, new MyCallBack());

    }catch(Exception err){
        err.printStackTrace();
    }
}

和異常拋出:

    Exception in thread "main" java.lang.NoClassDefFoundError: okhttp3/Call$Factory
    at Main.main(Main.java:14)

Caused by: java.lang.ClassNotFoundException: okhttp3.Call$Factory

我發現了很多 Android 的解決方案。所以我想知道 Retrofit 是否在 JAVA 中可用。
謝謝。

我解決了它,如果您正在編寫Java(僅Java),並且您下載了Jar of Retrofit2,它可能不包含Android Studio中內置的某些庫,因此您必須手動下載它們。

  1. OkHttp3 OkHttp3 3.0.0 Jar下載
  2. Okio Okio 1.6.0 Jar下載
  3. Retrofit-converter gson Retrofit converter gson-2 beta3 Jar下載 (如果你想轉換其他類型的數據,只需在Retrofit中下載其他Jars)
  4. Gson Gson 2.2.3 Jar下載

導入jar文件,然后它可以工作

確保你得到了所有的 在此輸入圖像描述

如果在Java EE項目中使用Influxdb-java.jar時遇到此錯誤后在查找解決方案時發現此帖子,則需要以下依賴項:

解決這個問題很煩人,所以希望它有所幫助。

如果你在 Java EE 項目中使用 Influxdb-java.jar 時出現此錯誤后尋找解決方案時發現此帖子,你將需要以下依賴項:

對於任何試圖讓 influx-java 工作的人,並作為對上述答案的更新:實際上涉及更多的依賴關系。 可以在 此處找到包含所有依賴項的單個文件。 提取此文件並將所有內容添加到項目中應該可以解決所有問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM