2012-03-26 5 views
0

Ich möchte Weka über die Befehlszeile ausführen. Ich tippe in diesem Befehl:Weka-Klassifikatoren mit Windows-Befehlszeile ausführen

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

Und ich bekomme diese Fehlermeldung

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. 

Meine Classpath Variable C eingestellt ist: \ Program Files \ Weka-3-4 \ mysql-connector-java-3.1 .8-bin.jar

Bitte lassen Sie es mich wissen. Vielen Dank.

+0

Das ist nicht DOS weka.jar setzen könnte. DOS ist ausgestorben. Es hat wahrscheinlich nur Unterstützung für alte Java-Versionen – sehe

+0

Also was soll ich tun? – Cyang

+0

Nichts mehr, ich habe Ihre Tags/Titel repariert – sehe

Antwort

3

Ist Ihre Befehlsshell im selben Verzeichnis wie weka.jar?

Sie erhalten diese Nachricht, wenn Java kann einfach nicht finden weka.jar

dir weka.jar 

gehen und prüfen, ob die Kommando-Shell finden kann.

Wenn nicht, müssen Sie in den Ordner CD, die enthält weka.jar

Oder Sie den vollständigen Pfad

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

Perfekt, danke! – Cyang