Импорт XStream jar(s)
Я работаю над проектом в Java, который должен позволить пользователю вводить кучу данных. Затем введенные данные будут обрабатываться программой, чтобы их можно было графически показать пользователю. Как только данные введены, я хочу, чтобы там была кнопка "сохранить", главным образом потому, что я хочу дать пользователю возможность продолжить его / ее работу позже. Поэтому после прочтения того, как сохранять данные в Java-программе, я подумал, что было бы неплохо использовать XStream и сохранять данные в виде XML-файла.
Итак, моя проблема сейчас в том, что я не могу заставить мою программу найти пакет XStream. Я скачал папку XStream, содержащую кучу файлов.jar, и попытался поместить их в ту же папку, что и мои собственные файлы.java, и в основной записи программы: import com.thoughtworks.xstream.XStream;
Это прекрасно работает, когда я компилирую, но когда я запускаю программу, появляется эта ошибка:
Исключение в потоке "main" java.lang.NoClassDefFoundError: org/xmlpull/v1/XmlPullParserException
Так что мне нужна помощь, как я могу заставить мою программу импортировать классы из нужных мне jar-файлов. Где я должен положить файлы JAR? Я новичок в Java, и я не пишу свой код и IDE, я пишу его в Smultron на моем Mac.
заранее спасибо
1 ответ
Для начала Eclipse - отличная среда разработки, и я настоятельно рекомендую это сделать.
Теперь по вашему вопросу: эта ошибка означает, что один из классов в вашем приложении использует класс org/xmlpull/v1/XmlPullParserException, но не может найти его в пути к классам, поэтому вам нужно найти jar, содержащий этот класс (вы можете использовать Total Commander для этого), а затем добавить его в classpath при запуске программы, добавив флаг '-cp':
java -jar myapp.jar -cp otherjar.jar