импорт Java-библиотеки - PullRequest
       2

импорт Java-библиотеки

1 голос
/ 19 апреля 2011

Я начинаю изучать несколько языков программирования. Я изучил Python, затем немного освоил Jython и теперь хочу изучать Java. Я прочитал основную книгу, но еще ничего не сделал с импортом библиотек. Я хотел попробовать поиграть с jsoup для java (так как я знаком с beautifulsoup для python и думал, что это облегчит мне обучение).

Но пример, который я пробую, продолжает терпеть неудачу (http://jsoup.org/cookbook/extracting-data/example-list-links). Я скачал jsoup, скопировал его в библиотеки / java / extensions и попробовал описанный выше скрипт, но продолжаю получать:

Exception in thread "main" java.lang.IllegalArgumentException: usage: supply url to fetch
    at org.jsoup.helper.Validate.isTrue(Validate.java:45)
    at org.jsoup.examples.ListLinks.main(ListLinks.java:16)

Сначала я подумал, что, возможно, библиотека не была импортирована правильно, или мне пришлось сделать что-то другое, чтобы получить ее в NetBeans, но когда я смотрю на свой проект, я вижу меню для библиотек, и кажется, что jsoup там.

Я попробовал несколько других сценариев онлайн и получаю ошибки. Я думаю, что я не могу импортировать его правильно, но может ли кто-нибудь помочь мне определить проблему (я такой новичок, я даже не знаю, что гуглить, чтобы найти ответ на это ..)?

Заранее спасибо!

Ответы [ 4 ]

5 голосов
/ 19 апреля 2011

Работает отлично.

Код, который вы перечислите (ссылка) имеет это как первое, что делает программа:

public static void main(String[] args) throws IOException {
    Validate.isTrue(args.length == 1, "usage: supply url to fetch");

Требуется передать аргумент в программу в командной строке для запуска (URL). И это говорит именно вам.

3 голосов
/ 19 апреля 2011

Если вы видите пакет в трассировке стека - фактически, если ваш код даже компилирует - это означает, что импорт завершился успешно.Проблема должна быть в другом.

1 голос
/ 19 апреля 2011

Ваша библиотека была импортирована. Если ваша библиотека не была импортирована, вы не можете скомпилировать свой Java-код, или в другом случае у вас будет «ClassNotFoundException».

Чтобы запустить вашу программу, вы должны указать URL ...

IllegalArgumentException: использование: указать URL для извлечения

1 голос
/ 19 апреля 2011

Вы не пропустите ни одной библиотеки - это дало бы вам ClassNotFoundException.

Вы пропустили аргумент программы, она ожидает URL для работы:

Validate.isTrue(args.length == 1, "usage: supply url to fetch");

На этом этапе проверяются входные аргументы приложения, чтобы убедиться, что существует ровно один аргумент, который считается URL-адресом.как дать аргументы для вашего Java-приложения в NetBeans.Вы должны указать URL-адрес (например, http://www.google.com или http://stackoverflow.com) в качестве значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...