java.lang.NoClassDefFoundError:使用 OkHttp 运行代码时出现 kotlin/TypeCastException

ant*_*a40 2 java eclipse okhttp

这是我第一次使用OkHttp,想先学习一些基本的代码。

所以这是代码,取自here

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.....");
                }
            }
        });
    }

}
Run Code Online (Sandbox Code Playgroud)

在 Eclipse 上运行代码会产生以下输出:

线程“main”中的异常 java.lang.NoClassDefFoundError: kotlin/TypeCastException at okhttp3.ResponseBody.create(ResponseBody.java:210) at okhttp3.internal.Util.(Util.java:60) at okhttp3.OkHttpClient.(OkHttpClient. java:123) at com.anta40.app.okconnectiontest.MainClass.main(MainClass.java:14) 引起:java.lang.ClassNotFoundException: kotlin.TypeCastException at java.net.URLClassLoader.findClass(URLClassLoader.java:381)在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 4 更多

我的构建路径中有 OkHttp 和 kotlin jars: 在此处输入图片说明 在此处输入图片说明 在此处输入图片说明

我在 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 这里有什么问题?

小智 5

该代码适用于 okhttp-3.9.0.jar 和 okio-1.13.0.jar。