NoClassDefFoundError с простым проектом Apache HttpClient Eclipse - PullRequest
4 голосов
/ 08 марта 2012

Я пытаюсь создать простой проект Eclipse для тестирования моего кода, использующего код HttpClient.

Я создал простой проект Java в Eclipse, добавил тестовый пример Junit4 (код ниже). Я добавил httpclient-4.1.3.jar в проект Eclipse, который я вручную загрузил из Maven Central здесь идобавили jar к пути сборки Java.

При запуске теста я получаю следующую ошибку:

java.lang.NoClassDefFoundError: org/apache/http/params/HttpParams at HttpClientDemo.test(HttpClientDemo.java:13)

HttpClientDemo просто:

import org.apache.http.client.HttpClient;
import org.apache.http.impl.client.DefaultHttpClient;
import org.junit.Test;


public class HttpClientDemo {
   @Test public void test() {
      HttpClient httpclient = new DefaultHttpClient();
   }
}

Почему я получаю эту ошибку?

1 Ответ

9 голосов
/ 08 марта 2012

Начиная с версии 4, HttpClient был разделен на три части под прозвищем HttpComponents : Core, соответствующий клиент и AsyncClient.Класс HttpParams теперь является частью ядра HttpComponents, поэтому вам также понадобится специальный JAR для этого компонента (предположительно с именем httpcore-4.1.3.jar), чтобы успешно скомпилировать ваш простой пример.

...