3

我正在尝试从命令行运行 Weka 分类,但我的代码:

java weka.classifiers.bayes.NaiveBayes -t file1.arff -T file2.arff -p

出现错误消息:

“找不到主类:weka.classifiers.bayes.NaiveBayes。程序将退出。”

我在包含 weka.jar 的目录中运行命令。怎么找不到分类器?

4

2 回答 2

5

尝试添加一个显式的类路径,例如

java -cp ./weka.jar weka.classifiers.bayes.NaiveBayes -t file1.arff -T file2.arff -p

一些 JVM 不会推断出你需要的 jar 文件在当前目录中。

于 2011-05-15T15:02:14.910 回答
0

WEKA 的自述文件

在此处输入图像描述

路径解决方案

你可以修改你的~/.bash_profile

export R_HOME="/Applications/R.app/Contents/MacOS/R"    #for WEKA MLR R plugin 
export CLASSPATH="/Applications/weka-3-9-1/weka.jar"    #for WEKA commandline
export WEKAINSTALL="/Applications/weka-3-9-1"

export WEKA_HOME="/Applications/weka-3-9-1"
export CLASSPATH=$CLASSPATH;$WEKA_HOME/weka.jar
export HEAP_OPTION=-Xms4096m -Xmx8192m
export JAVA_COMMAND java $HEAP_OPTION

然后你应该可以运行

java weka.classifiers.bayes.NaiveBayes -t $WEKAINSTALL/data/iris.2D.arff -T $WEKAINSTALL/data/iris.2D.arff 
于 2017-07-30T19:56:06.713 回答