为什么WEKA没有从命令行运行?

时间:2012-01-20 01:34:28

标签: windows-7 machine-learning data-mining classification weka

我道歉,这似乎很简单,但我似乎无法得到它。

我已经下载了Windows版本的WEKA并安装了它,但我似乎无法从命令行调用它。

我添加了一个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           在java.net.URLClassLoader $ 1.run(未知来源)           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)找不到主类:weka.classifiers.j48.J48。程序将退出。

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:3)

由于这个weka.classifiers.j48.J48,这是Weka文档中的错误,它应该是:weka.classifiers.trees.J48

(注意:以下评论不再相关。这里的答案有效,请记住按照Thomas Jungblut的说法设置类路径。)