File -> New -> New Module -> Java library
); ```
Exception in thread "main" java.lang.NoClassDefFoundError: okhttp3/OkHttpClient
at com.zhang.anan.mylib.myClass.main(myClass.java:12)
Caused by: java.lang.ClassNotFoundException: okhttp3.OkHttpClient
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)
... 1 more
```
答案 0 :(得分:0)
根据Oracle文档,在类加载调用失败后,使用其字符串名称抛出ClassNotFoundException,如下所示:
如何解决
识别调用者:从Class.forName()或ClassLoader.loadClass()调用之前的堆栈跟踪。这将帮助您了解您的应用程序代码是否与第三方API有关。
确定您的应用程序代码是否未正确打包,例如从类路径中丢失JAR文件。
如果缺少的Java类不是来自您的应用程序代码,那么请确定它是否属于您根据Java应用程序使用的第三方API。一旦识别出来,就需要将缺少的JAR文件添加到运行时类路径或Web应用程序WAR / EAR文件中。