![](/img/trans.png)
[英]okhttp3 causing java.lang.NoClassDefFoundError in java maven project
[英]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中內置的某些庫,因此您必須手動下載它們。
導入jar文件,然后它可以工作
如果在Java EE項目中使用Influxdb-java.jar時遇到此錯誤后在查找解決方案時發現此帖子,則需要以下依賴項:
解決這個問題很煩人,所以希望它有所幫助。
如果你在 Java EE 項目中使用 Influxdb-java.jar 時出現此錯誤后尋找解決方案時發現此帖子,你將需要以下依賴項:
對於任何試圖讓 influx-java 工作的人,並作為對上述答案的更新:實際上涉及更多的依賴關系。 可以在 此處找到包含所有依賴項的單個文件。 提取此文件並將所有內容添加到項目中應該可以解決所有問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.