java.lang.NoClassDefFoundError: kotlin / TypeCastException при запуске кода с использованием OkHttp - PullRequest
0 голосов
/ 11 октября 2018

Это первый раз, когда я работаю с 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: enter image description here enter image description here enter image description here

Я нахожусь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 Что здесь не так?

1 Ответ

0 голосов
/ 11 октября 2018

Код работал для меня с okhttp-3.9.0.jar & okio-1.13.0.jar.

...