2012-03-26 20 views
0

我想通過命令行運行weka。我在此鍵入命令:使用Windows cmd行運行weka分類器

java -classpath weka.jar weka.classifiers.trees.J48 -t data/weather.arff -i 

而且我得到這個錯誤

Exception in thread "main" java.lang.NoClassDefFoundError: weka/classifiers/tree 
s/J48 
Caused by: java.lang.ClassNotFoundException: weka.classifiers.trees.J48 
    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) 
    at java.lang.ClassLoader.loadClassInternal(Unknown Source) 
    Could not find the main class: weka.classifiers.trees.J48. Program will exit. 

我的CLASSPATH變量設置爲C:\ Program Files文件\的Weka-3-4 \ mysql的連接器的Java-3.1 .8-bin.jar

請讓我知道。謝謝。

+0

這不是DOS文件夾。 DOS已經滅絕。它可能只支持古代Java版本 – sehe 2012-03-26 10:13:16

+0

那麼我該怎麼做? – Cyang 2012-03-26 10:17:15

+0

什麼都沒有了,我修好了你的標籤/標題 – sehe 2012-03-26 10:35:05

回答

3

您的命令shell與weka.jar位於同一目錄中嗎?

如果java的根本就找不到weka.jar

dir weka.jar 

,並檢查命令shell可以找到你得到的消息。

如果沒有,你需要cd到包含weka.jar

或者你可以把完整的路徑weka.jar

$java -classpath /"your-weka-path"/weka.jar weka.classifiers.trees.J48 -t data/weather.arff -i 
+0

完美,謝謝! – Cyang 2012-03-26 10:31:18