折腾:
【未解决】Mac的Java中使用OkHttp去进行基本的网络请求
期间,运行OkHttp的代码:
OkHttpClient client = new OkHttpClient();
出错:
Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/TypeCastException at okhttp3.ResponseBody.create(ResponseBody.java:210) at okhttp3.internal.Util.<clinit>(Util.java:60) at okhttp3.OkHttpClient.<clinit>(OkHttpClient.java:123) at EmulateLoginBaidu.<init>(EmulateLoginBaidu.java:8) at EmulateLoginBaidu.main(EmulateLoginBaidu.java:26) Caused by: java.lang.ClassNotFoundException: kotlin.TypeCastException at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 5 more Disconnected from the target VM, address: '127.0.0.1:59602', transport: 'socket'
OkHttp Exception in thread “main” java.lang.NoClassDefFoundError: kotlin/TypeCastException
kotlin stdlib and stdlib-common
kotlin stdlib
kotlin stdlib stdlib-common
idea add kotlin stdlib stdlib-common
intellij idea 如何添加 kotlin stdlib stdlib-common
intellij idea how add kotlin stdlib
->
下载:
对应的:
希望可以,下载到jar
然后可以导入IDEA中
有我要的:
kotlin-stdlib.jar
kotlin-stdlib-common.jar
去导入试试
结果只导入了一个:
kotlin-stdlib.jar
再去导入:
kotlin-stdlib-common.jar
结果提示:
此处在
External Libraries中就可以看到了:
然后再去调试试试,能否解决问题。
终于就可以了,不会抛出异常了:
【总结】
此处是去调试OkHttp的库,其中:
OkHttpClient client = new OkHttpClient();
报错:
Exception in thread “main” java.lang.NoClassDefFoundError: kotlin/TypeCastException
解决办法是:
去IntelliJ IDEA的所属公司的官网:
中下载了Kotlin这个Plugin,比如:
下载得到zip,解压得到lib中有:
- kotlin-stdlib.jar
- kotlin-stdlib-common.jar
分别导入即可
注:kotlin-stdlib-common.jar会提示无法识别,对于弹框,选择Class即可。
之后再去运行,即可正常。
转载请注明:在路上 » 【已解决】java中调用OkHttp出错:Exception in thread “main” java.lang.NoClassDefFoundError: kotlin/TypeCastException