Это первый раз, когда я работаю с OkHttp, и я хочу сначала изучить некоторые базовые коды.
Итак, этот код взят из здесь :
package com.anta40.app.okconnectiontest;
import java.io.IOException;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class MainClass {
public static void main(String args[]) {
OkHttpClient okcl = new OkHttpClient();
Request request = new Request.Builder()
.url("http://www.vogella.com/index.html")
.build();
okcl.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Call call, IOException e) {
e.printStackTrace();
}
@Override
public void onResponse(Call call, final Response response) throws IOException {
if (!response.isSuccessful()) {
throw new IOException("Unexpected code " + response);
}
else {
System.out.println("okay.....");
}
}
});
}
}
Запуск кода на Eclipse приводит к следующим выводам:
Исключение в потоке "main" java.lang.NoClassDefFoundError: kotlin / TypeCastException в okhttp3.ResponseBody.create (ResponseBody.java:210)по адресу okhttp3.internal.Util. (Util.java:60) по адресу okhttp3.OkHttpClient. (OkHttpClient.java:123) по адресу com.anta40.app.okconnectiontesttest.MainClass.main (MainClass.java:14). Причина: java.lang.ClassNotFoundException: kotlin.TypeCastException в java.net.URLClassLoader.findClass (URLClassLoader.java:381) в java.lang.ClassLoader.loadClass (ClassLoader.java:424) в sun.misc.Launcher $ AppClassLojava: 349) at java.lang.ClassLoader.loadClass (ClassLoader.java:357) ... еще 4
В моем пути сборки есть фляги OkHttp и kotlin:
Я нахожусьWindows 10 64, с JDK 1.8.0_181, OkHttp 3.11, OkIo 2.1.0, kotlib-stdlib -0.6.179, kotlin-stdlib-common 1.2.71 Что здесь не так?