我正在尝试使用unirest库来发出一些请求,但是当我尝试使用它时,我收到以下错误:
线程“main”中的异常java.lang.NoClassDefFoundError: org / apache / http / HttpRequest at java.base / java.lang.ClassLoader.defineClass1(Native Method)at java.base / java.lang.ClassLoader.defineClass(未知来源)at java.base / java.security.SecureClassLoader.defineClass(未知来源) 在 java.base / jdk.internal.loader.BuiltinClassLoader.defineClass(未知 来源)at java.base / jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(未知 来源)at java.base / jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(未知 来源)at java.base / jdk.internal.loader.BuiltinClassLoader.loadClass(未知 来源)at java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass(未知 来自java.base / java.lang.ClassLoader.loadClass(未知来源) 在java.base / java.lang.ClassLoader.defineClass1(Native Method)at java.base / java.lang.ClassLoader.defineClass(未知来源)at java.base / java.security.SecureClassLoader.defineClass(未知来源) 在 java.base / jdk.internal.loader.BuiltinClassLoader.defineClass(未知 来源)at java.base / jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(未知 来源)at java.base / jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(未知 来源)at java.base / jdk.internal.loader.BuiltinClassLoader.loadClass(未知 来源)at java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass(未知 来自java.base / java.lang.ClassLoader.loadClass(未知来源) 在java.base / java.lang.ClassLoader.defineClass1(Native Method)at java.base / java.lang.ClassLoader.defineClass(未知来源)at java.base / java.security.SecureClassLoader.defineClass(未知来源) 在 java.base / jdk.internal.loader.BuiltinClassLoader.defineClass(未知 来源)at java.base / jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(未知 来源)at java.base / jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(未知 来源)at java.base / jdk.internal.loader.BuiltinClassLoader.loadClass(未知 来源)at java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass(未知 来自java.base / java.lang.ClassLoader.loadClass(未知来源) 在 com.mashape.unirest.request.BaseRequest.asJson(BaseRequest.java:68) at incandescent.Interface.main(Interface.java:14)引起: java.lang.ClassNotFoundException:org.apache.http.HttpRequest at java.base / jdk.internal.loader.BuiltinClassLoader.loadClass(未知 来源)at java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass(未知 来自java.base / java.lang.ClassLoader.loadClass(未知来源) ... 29更多
我确实将所需的库导入Eclipse中的路径,如下面的printscreen屏幕所示:
谢谢大家!
答案 0 :(得分:-1)
你需要在类路径中添加httpcore jar,Unirest使用httpcore。从https://repo1.maven.org/maven2/org/apache/httpcomponents/httpcore/4.4.4/httpcore-4.4.4.jar下载jar并添加到classpath然后编译。
使用像maven这样的依赖管理工具总是更好。当你使用maven unirest依赖时,它也会负责下载httpcore jar。
Maven依赖:
<dependency>
<groupId>com.mashape.unirest</groupId>
<artifactId>unirest-java</artifactId>
<version>1.4.9</version>
</dependency>