Unirest没有找到课程错误

时间:2018-01-29 17:17:09

标签: java runtime-error unirest

我正在尝试使用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屏幕所示:

enter image description here

谢谢大家!

1 个答案:

答案 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>