Weka нет основной класс найден ошибка - PullRequest
2 голосов
/ 29 июня 2011

Я установил последнюю версию Weka в 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, чтобы она указывала на сосуд weka.

Что я сделал не так?

1 Ответ

12 голосов
/ 29 июня 2011

В оболочке, в которой вы запускаете команду, по-видимому, переменная среды CLASSPATH не установлена ​​правильно, иначе ClassNotFoundException не возникнет. В качестве альтернативы переменной среды вы можете указать путь к классу с помощью командной строки:

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

Вы также можете проверить, правильно ли установлена ​​переменная среды, выполнив echo %CLASSPATH% в оболочке cmd.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...