折腾:
【未解决】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'
![](https://www.crifan.com/files/pic/uploads/2021/05/1f58127412f94c318a53fda0b265153d.jpg)
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中
有我要的:
![](https://www.crifan.com/files/pic/uploads/2021/05/3cfa1ad266f1407cb7ff35f5804d3b73.jpg)
kotlin-stdlib.jar
kotlin-stdlib-common.jar
去导入试试
![](https://www.crifan.com/files/pic/uploads/2021/05/bde94cb9b31b4ab8a265691a0f993f93.jpg)
结果只导入了一个:
kotlin-stdlib.jar
![](https://www.crifan.com/files/pic/uploads/2021/05/7b93021aa0ef4b2b8022c8c0e478c072.jpg)
再去导入:
kotlin-stdlib-common.jar
![](https://www.crifan.com/files/pic/uploads/2021/05/f04b99070df146c0bc3538c916ba5155.jpg)
结果提示:
![](https://www.crifan.com/files/pic/uploads/2021/05/c57d157f37a748efbc014234de40c574.jpg)
![](https://www.crifan.com/files/pic/uploads/2021/05/89d427b9577445acb93a9fef2f7ecf9d.jpg)
此处在
External Libraries中就可以看到了:
![](https://www.crifan.com/files/pic/uploads/2021/05/242e4685ea2c4f219c6990dbf6ba18d0.jpg)
然后再去调试试试,能否解决问题。
终于就可以了,不会抛出异常了:
![](https://www.crifan.com/files/pic/uploads/2021/05/94a1b9ec44a94949aa9976b78e620c17.jpg)
【总结】
此处是去调试OkHttp的库,其中:
OkHttpClient client = new OkHttpClient();
报错:
Exception in thread “main” java.lang.NoClassDefFoundError: kotlin/TypeCastException
解决办法是:
去IntelliJ IDEA的所属公司的官网:
中下载了Kotlin这个Plugin,比如:
![](https://www.crifan.com/files/pic/uploads/2021/05/a7bc4aaa160f4675bf13339004b03f4a.jpg)
下载得到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