java.lang.NoClassDefFoundError:io/Restasured/internal/common/assertion/AssertParameter

java.lang.NoClassDefFoundError:io/Restasured/internal/common/assertion/AssertParameter,java,eclipse,rest-assured,jsonpath,Java,Eclipse,Rest Assured,Jsonpath,我有一个Java项目,我只需要使用json路径库,因此我从下载了它json-path-4.1.0.jar。我把它放在同一个eclipse项目的一个文件夹下,比如说test 我在eclipse中进入project,右键单击它,然后配置构建路径,然后单击库,然后从上面选择json路径,然后单击应用并关闭文件夹。构建项目并运行一个类文件,该类文件使用的是json路径库,但结果出错- FAILED: test java.lang.NoClassDefFoundError: io/restassured/

我有一个Java项目,我只需要使用json路径库,因此我从下载了它
json-path-4.1.0.jar
。我把它放在同一个eclipse项目的一个文件夹下,比如说
test

我在eclipse中进入project,右键单击它,然后配置构建路径,然后单击库,然后从上面选择json路径,然后单击应用并关闭文件夹。构建项目并运行一个类文件,该类文件使用的是
json路径
库,但结果出错-

FAILED: test
java.lang.NoClassDefFoundError: io/restassured/internal/common/assertion/AssertParameter
    at io.restassured.path.json.JsonPath.createJsonAssertion(JsonPath.java:1014)
    at io.restassured.path.json.JsonPath.get(JsonPath.java:201)
    at io.restassured.path.json.JsonPath.getString(JsonPath.java:352)
    at com.eqtechnologic.framework.TestJsonPath.test(TestJsonPath.java:25)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:80)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:714)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:901)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1231)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:127)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:111)
    at org.testng.TestRunner.privateRun(TestRunner.java:767)
    at org.testng.TestRunner.run(TestRunner.java:617)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:334)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:329)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:291)
    at org.testng.SuiteRunner.run(SuiteRunner.java:240)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1198)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1123)
    at org.testng.TestNG.run(TestNG.java:1031)
    at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:230)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76)
Caused by: java.lang.ClassNotFoundException: io.restassured.internal.common.assertion.AssertParameter
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 28 more
有人能帮忙解决这个问题吗?我重新启动了eclipse,多次重建了项目,但没有成功。

在您的情况下,至少需要修复
NoClassDefFoundError


请参阅编译依赖项一节。

谢谢@howlger,你说得对!在我添加了
rest-assured-common-4.1.0.jar
之后,它对另一个-
java.lang.NoClassDefFoundError:groovy/lang/GroovyObject
给出了相同的错误。看来我必须像你说的那样添加所有编译依赖项。