2013-08-02 3 views
-1

Я разрабатываю приложение для Android в eclipse, и у меня возникают проблемы с импортом некоторых библиотек в мою сборку. В частности, я использую некоторые классы в пакете javax.tools, который включен в системную библиотеку jre7. По какой-то причине он недоступен во время выполнения, хотя я сказал библиотеке экспортировать в путь сборки.NoClassDefFoundException при использовании пакета javax.tools

Я попытался изолировать пакет, который мне нужен, и добавить их как внешний .jar, как это было предложено на некоторых форумах android/stackoverflow, но у меня были проблемы с этим. Учитывая, что пакет является частью стандартной библиотеки java, есть ли более простой способ включить его в окончательную сборку?

Спасибо, я ценю обратную связь!

ответ

0

Стандартная библиотека Java немного отличается от библиотеки Java для Android. В настройках eclipse -> путь сборки Java -> Order and Export -> отметьте флажок вашей внешней банки, скомпилируйте и создайте снова.

+0

Hey yushulx, я попробовал добавить свою внешнюю библиотеку, как вы описали, и подробно описал ее на других форумах. Я бы предпочел просто использовать системную библиотеку jre7, хотя есть ли способ сделать это? Когда я устанавливаю флажок для этой библиотеки под экспорт, она все еще не может найти ее во время выполнения – tep

+0

Переместили ли вы эту библиотеку вверх? – yushulx

+0

Да, я пробовал это, но я все еще получаю NoClassDefFoundError для классов, включенных в эту библиотеку, когда их вызывают во время выполнения. Любая идея, почему классы библиотеки JRE не экспортируются в путь сборки, даже если сначала была проверена и заказана библиотека? – tep

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