gpt4 book ai didi

java - NoClassDefFoundError:ResponseParserRegistrar

转载 作者:行者123 更新时间:2023-12-01 13:35:24 27 4
gpt4 key购买 nike

我已经把rest-assured-2.2.0.jar在我的 Eclipse 工作区(对于 Android 应用程序)中,并将其作为引用库添加到项目的构建路径中。然后我导入:

import com.jayway.restassured.RestAssured;
import static com.jayway.restassured.RestAssured.*;
import static com.jayway.restassured.matcher.RestAssuredMatchers.*;
import static org.hamcrest.Matchers.*;

但是如果我这样做 RestAssured.given(); 我得到引起:java.lang.NoClassDefFoundError:com.jayway.restassured.internal.ResponseParserRegistrar

如果我查看 jar 文件内部,我可以在正确的位置找到 ResponseParserRegistrar.class 文件,因此它确实存在。

如果我尝试导入它,它不会提示:

import com.jayway.restassured.internal.ResponseParserRegistrar;

但是还是报错。

我忘记了什么或做错了什么?

编辑

现在我使用以下 MainActivity 创建了一个空白的新 Android 应用:

package com.example.testrestassured;

import com.example.testrestassured.R;
import android.app.Activity;
import android.os.Bundle;
import com.jayway.restassured.RestAssured;
import com.jayway.restassured.RestAssured.*;
import com.jayway.restassured.internal.ResponseParserRegistrar;
import com.jayway.restassured.matcher.RestAssuredMatchers.*;

public class MainActivity extends Activity{

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
RestAssured.given();
}
}

该项目只有一个引用的库:rest-assured-2.2.0.jar(拼写正确)。

我还是遇到同样的问题

E/AndroidRuntime(13142): Caused by: java.lang.NoClassDefFoundError: com.jayway.restassured.internal.ResponseParserRegistrar

编辑

更改为rest-assured-2.3.0.jar(新版本)并添加json-schema-validator-2.3.0.jar及其大量依赖项也没有修复它。我试图找到运行时类路径,但在 ADT 的菜单中找不到它.

最佳答案

确保您没有多个版本的 jar。当父项目具有旧版本的库时,这在使用 Maven 的项目中非常常见。

如果您告诉我们有关您的配置的更多信息,我们会更容易尝试找到原因。

关于java - NoClassDefFoundError:ResponseParserRegistrar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21313104/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com