2009-09-09 3 views
2

Я использую Netbeans IDE для проекта java. В этом проекте мне нужен файл jar «htmlunit-2.6.jar».Как обрабатывать два файла jar в java?

Я включил этот файл jar в папку библиотек проектов. Я создал экземпляр одного из его классов «WebClient», но этот класс нуждается в других классах файла «commons-httpclient-3.1.jar».

Теперь я также включил файл «commons-httpclient-3.1.jar» в папку библиотек проектов. Но когда я собрал свой исходный файл, он бросает

ClassNotFoundException: org.apache.commons.httpclient.auth.CredentialsProvider

Пожалуйста, скажите мне, как справиться с этой ситуацией, когда один класс в одном банке файла нуждается в других классах в другой файл jar.

+4

@Yatendra - это считается дурным тоном для вас не принимать ответы на вопросы. В будущем люди здесь не будут публиковать ответы пользователям с 0% принимающей скоростью, такой как вы сами. Пожалуйста, верните старые вопросы и примите ответы. –

ответ

5

Просто введите необходимые файлы jar на пути к классам во время компиляции, и он должен работать. Если вы делали это из командной строки, то она будет выглядеть следующим образом:

javac -cp jar1:jar2 my.Application 

Если вы используете NetBeans, то вам нужно сказать NetBeans, что оба баночки на вашем пути к классам. Это будет определимы в Проект> Свойства мастера as described here, а также here from the tutorial

0

ClassNotFoundException говорит вам, что ваши библиотеки есть зависимости, которые не были включены в вашем пути к классам во время выполнения. Ваш источник в порядке, потому что, если вы использовали что-то недоступное, NB сообщит об этом во время компиляции (или до редактирования).

Итак, добро пожаловать в «dependency hell» Java. Для небольших проектов вы сможете проверить все зависимости вручную с помощью файлов readme, docs и т. Д. И поместить их в конфигурацию проекта, как сказал oxbow_lakes. Для больших вещей смотрите maven. Это сделает (большинство) все для вас!

(Maven доступен в NB6)

+1

Не добавляя ** один JAR ** к пути к классам не * довольно * «адский ад»! –

+0

Как я понимаю ОП, он говорит в этот момент около 2 банок, и программа не запускается. Кто знает, сколько будет банок для беговой версии ... – PeterMmm

+0

Да, я вижу. 2 банки - это вдвое плох, что в собачьи годы означает 2147483647% хуже –

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

  • Нет связанных вопросов^_^