1

WindowsマシンでNutchを実行しようとしています。Nutch、Java、Tomcat、Cygwinをインストールしています。Cygwinでcrawlコマンドを実行しようとすると、次のエラーが発生します。

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クラスが存在しないことを示しているようです。この場合、どうすればそれを見つけて、システムがその存在を認識していることを確認できますか?

4

5 に答える 5

4

クラスパスにnutchjarを追加する必要があります。ここで方法を参照してください

ナッチディストリビューションは瓶に同梱されていないようです。antを使用して自分で作成する必要がありますbuild.xml。nutchant jarディレクトリ(antがインストールされている場合)を入力すると、jarファイルが作成されます。

于 2010-12-03T08:33:53.680 に答える
2

nutch-1.4の場合、実行中

ant job

nutchディレクトリ内から、結果のnutch-*。jobファイルをbuildサブディレクトリからsrcサブディレクトリに移動することで、うまくいきました。

于 2012-03-17T11:25:30.273 に答える
0

CrawlJVMは、クラスが見つからないと言っています。これは、コマンドに渡されるコマンドライン引数がjava正しいクラスパスを指定していないことが原因である可能性があります。(クラスパスは、クラスを検索するときに使用される検索パスであり、通常、コマンドラインまたはCLASSPATH環境変数を使用して設定されます。)

于 2010-12-03T08:35:31.137 に答える
0

私はそれがどれくらい古いかわかりません、私はnutch 1.4で同じ問題を抱えていました、まあ私の解決策:

  • NUTCH_JAVA_HOMEをJavaホームフォルダに設定します
  • NUTCH_HOMEを設定します
  • JAVA_HOMEを設定します
  • 必要なすべてのjarファイルを含めるようにCLASSPATHを設定します

ビンのナットを開き、

  1. cygwinを手動でtrueに変更します
  2. libフォルダーからネイティブフォルダーを削除します

99%のクロールは、なじみのあるものを出力するはずです。

于 2012-01-31T09:53:14.637 に答える
0

どのバージョンを使用していますか?一部のバージョンには.jarが含まれていますが、1.2のような最近のバージョンには含まれておらず、自分でビルドする必要があることを示す警告がどこかにあります。

于 2010-12-03T13:56:58.690 に答える