Проблема с Nutch: java.lang.NoClassDefFoundError

Я пытаюсь запустить Nutch на своем компьютере с Windows. У меня установлены Nutch, Java, Tomcat и Cygwin. Когда я пытаюсь запустить команду сканирования в Cygwin, я получаю следующую ошибку:

java.lang.NoClassDefFoundError: org/apache/nutch/crawl/Crawl
Caused by: java.lang.ClassNotFoundException: org.apache.nutch.crawl.Crawl
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: org.apache.nutch.crawl.Crawl.  Program will exit.
Exception in thread "main"

Моя Java немного заржавела, но это, кажется, говорит мне, что класса Crawl не существует. Если это так, как мне найти его и убедиться, что моя система знает о его существовании?


person StackOverflowNewbie    schedule 03.12.2010    source источник
comment
Догадаться. Я должен был загрузить bin, а не src.   -  person StackOverflowNewbie    schedule 04.12.2010


Ответы (5)


Вы должны добавить nutch jar в свой путь к классам. Узнайте, как это сделать

Похоже, что дистрибутив Nutch не поставляется с банкой. Вы должны построить его самостоятельно, используя файл ant build.xml. Введите ant jar в каталоге nutch (если у вас установлен ant), и он создаст файл jar.

person Bozho    schedule 03.12.2010
comment
Я выполнил поиск Crawl.jar в своей системе. Я не нашел его. Я сделал что-то не так в пути? - person StackOverflowNewbie; 03.12.2010
comment
это nutch jar, который содержит класс обхода. - person Bozho; 03.12.2010
comment
И я только что сделал поиск nutch.jar. Тоже не найдено. Я дважды проверил папку Nutch. Это не там. Что я делаю не так? И почему это так тяжело? - person StackOverflowNewbie; 03.12.2010
comment
ты сказал, что у тебя есть Натч.. так у тебя его нет? Скачай и будет ;) - person Bozho; 03.12.2010
comment
У меня последняя версия Nutch. Я вижу файлы в моей системе. Нет Nutch.jar. - person StackOverflowNewbie; 03.12.2010

для гайки-1,4, ходовая

ant job

из каталога nutch, а затем перемещение полученного файла nutch-*.job из подкаталога build в подкаталог src помогло мне.

person Chitharanjan Das    schedule 17.03.2012

JVM сообщает вам, что не может найти класс Crawl. Скорее всего, это связано с тем, что аргументы командной строки, передаваемые команде java, не указывают правильный путь к классам. (Путь к классам — это путь поиска, используемый при поиске классов, и обычно он задается в командной строке или с помощью переменной среды CLASSPATH.)

person Stephen C    schedule 03.12.2010

Какую версию вы используете? Потому что некоторые версии включают .jar, однако недавние версии, такие как 1.2, этого не делают, и где-то есть предупреждение о том, что вы должны собрать его самостоятельно.

person millebii    schedule 03.12.2010

Я не знаю, сколько лет, у меня были такие же проблемы с nutch 1.4, ну и мое решение:

  • установите NUTCH_JAVA_HOME в домашнюю папку Java
  • установить NUTCH_HOME
  • установить JAVA_HOME
  • установите CLASSPATH, чтобы включить все необходимые файлы jar

открыть орех в мусорное ведро и

  1. изменить cygwin вручную на true
  2. УДАЛИТЬ родную папку из папки lib

99% Crawl должен выдать что-то знакомое.

person hephestos    schedule 31.01.2012