我道歉,这似乎很简单,但我似乎无法得到它。
我已经下载了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。程序将退出。
我该怎么做才能解决这个问题?
答案 0 :(得分:3)
由于这个weka.classifiers.j48.J48
,这是Weka文档中的错误,它应该是:weka.classifiers.trees.J48
(注意:以下评论不再相关。这里的答案有效,请记住按照Thomas Jungblut的说法设置类路径。)