2015-01-09 5 views
0

Эта ошибка продолжает беспокоить меня в течение длительного времени. Мне нужно экспортировать приложение java в .jar, и когда я его запустил (java -jar test.jar) Я получаю это сообщение об ошибке. Я проверил, что включен apache-core-4.3.3.jar, я проверил, что он содержит класс HttpEntity, я проверил путь сборки Java и манифест, но все в порядке.Исключение в теме "main" java.lang.NoClassDefFoundError: org/apache/http/HttpEntity

Самое странное, что в моем коде я не пытаюсь импортировать org.apache.http.HttpEntity. И у меня есть только 3 класса, поэтому я не пропущу его.

Library imported

файл манифеста:

Manifest-Version: 1.0 
Main-Class: Main 

Классы:

My classes

EDIT экспортировать его, как это, так что я думаю, что содержание импортируемых баночках экспортируется мой файл test.jar благодаря Export Java source files and resources, я прав?

export

Что дальше, что я должен делать?

+0

Можете ли вы показать свой файл манифеста, пожалуйста? – Jens

+0

@Jens отредактирован, здесь я не вижу проблемы. : -/ –

+0

Когда вы говорите, что оно включено, вы имеете в виду внутри банки? Или внутри затмения, как вы показываете на скриншоте? В любом случае тот факт, что вы получаете исключение, означает, что какой-то код или библиотека использует этот конкретный класс. – MajorT

ответ

1

Вы экспортируете его как «JAR-файл», попробуйте использовать «runnable JAR file» wizzard.

Щелкните правой кнопкой мыши проект вашего проекта eclipse -> Export .. -> Runnable JAR file -> Выберите вашу конфигурацию и выберите «пакет необходимых библиотек в сгенерированный JAR». Это заставит eclipse делать все для вас.

0

Вы должны добавить банки к классам в командной строке:

java -cp <list of jars> -jar test.jar 
+0

как java -cp "org.apache.http-core-4.3.3.jar; nextlibrary.jar; nextone.jar" -jar test.jar? –

+0

@ 2rec Да, но без кавычек и имени пути pth. – Jens

+0

извините, pth путь имя, что именно? –

Смежные вопросы