Почему WEKA не запускается из командной строки? - PullRequest
1 голос
/ 20 января 2012

Я прошу прощения, кажется, что это действительно просто, но я не могу этого понять.

Я скачал версию WEKA для Windows и установил ее, но я не могу вызвать ее из командной строки.

Я добавил переменную окружения WEKAHOME, указывающую на каталог, содержащий weka.jar, и добавил его к моему пути с добавленным к нему /weka.jar ..

Я пытаюсь эту команду: java weka.classifiers.j48.J48 -t %WEKAHOME%/data/iris.arff

Затем я получаю следующее сообщение об ошибке.

Исключение в потоке "main" java.lang.NoClassDefFoundError: weka / classifiers / j48 / J48 Причина: java.lang.ClassNotFoundException: weka.classifiers.j48.J48 at java.net.URLClassLoader $ 1.run (неизвестный источник) at java.security.AccessController.doPrivileged (собственный метод) на java.net.URLClassLoader.findClass (неизвестный источник) в java.lang.ClassLoader.loadClass (Неизвестный источник) at sun.misc.Launcher $ AppClassLoader.loadClass (неизвестный источник) at java.lang.ClassLoader.loadClass (неизвестный источник) Не удалось найти основной класс: weka.classifiers.j48.J48. Программа закроется.

Что я могу сделать, чтобы это исправить?

1 Ответ

3 голосов
/ 20 января 2012

Именно из-за этого weka.classifiers.j48.J48, что является ошибкой в ​​документации Weka, оно должно быть: weka.classifiers.trees.J48

(Примечание: приведенные ниже комментарии больше не актуальны. Ответ здесь работает, и не забудьте указать путь к классу, как говорит Томас Юнгблут ниже.)

...