Запустите weka классификаторы, используя строку Windows cmd - PullRequest
0 голосов
/ 26 марта 2012

Я хочу запустить 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-connector-java-3.1.8-bin.jar

Пожалуйста, дайте мне знать.Спасибо.

1 Ответ

4 голосов
/ 26 марта 2012

Ваша командная оболочка находится в том же каталоге, что и weka.jar?

Вы получаете это сообщение, если Java просто не может найти weka.jar

иди

dir weka.jar

и убедитесь, что командная оболочка может его найти.

Если нет, вам нужно перейти в папку, содержащую weka.jar

Или вы можете указать полный путь к weka.jar

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