2011-06-29 5 views
2

はSO私は窓WEKAなしメインクラス検出されたエラー

http://www.cs.waikato.ac.nz/ml/weka/

上ウェカの最新バージョンをインストールし、私は、コマンドラインからWEKAの機能のいずれかを実行しようとした:

java weka.core.converters.TextDirectoryLoader -dir text_example > text_example.arff 

これはこれを参照しています:http://weka.wikispaces.com/Text+categorization+with+WEKA

しかし、wekaはこのエラーを返します:

Microsoft Windows [Version 6.1.7600] 
Copyright (c) 2009 Microsoft Corporation. All rights reserved. 

Exception in thread "main" java.lang.NoClassDefFoundError: weka/core/converters/ 
TextDirectoryLoader 
Caused by: java.lang.ClassNotFoundException: weka.core.converters.TextDirectoryL 
oader 
     at java.net.URLClassLoader$1.run(Unknown Source) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
     at java.lang.ClassLoader.loadClass(Unknown Source) 
Could not find the main class: weka.core.converters.TextDirectoryLoader. Progra 
m will exit. 

私はすでに

私が間違って何をしました.... WEKAジャーを指すようにCLASSPATH環境変数を設定しますか?

+0

本当にあなたのCLASSPATHが正しいjarを指していますか?これはLinux上では確かにWeka 3.6と一緒に動作しますが、違いはありません。 – Ben

答えて

12

明示的にコマンドを実行するシェルには、CLASSPATH環境変数が正しく設定されていません。そうしないと、ClassNotFoundExceptionは発生しません。コマンドラインを使用してクラスパスを指定することができ、環境変数の代替として:

java -cp path/to/weka.jar weka.core.converters.TextDirectoryLoader -dir [...] 

また、環境変数がCMDシェルでecho %CLASSPATH%を実行することで正しく設定されているかどうかを確認することができます。

関連する問題