2011-06-29 54 views
2

所以我安裝在Windows秧雞無主類中發現錯誤

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. 

我已經設置CLASSPATH環境變量指向秧雞罐子....

我做了什麼錯?

+0

你確定你的CLASSPATH指向正確的jar嗎?這對Weka 3.6來說很合適,但在Linux上,這應該沒有什麼區別。 – Ben

回答

12

運行命令的shell顯然沒有正確設置CLASSPATH環境變量,否則不會發生ClassNotFoundException。作爲一種替代的環境變量,你可以使用命令行指定的類路徑:

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

您還可以檢查是否有環境變量在運行cmd shell執行echo %CLASSPATH%正確設置。