我正在尝试从命令行运行Weka分类,但是我的代码:
java weka.classifiers.bayes.NaiveBayes -t file1.arff -T file2.arff -p
出现错误消息:
“无法找到主要类:weka.classifiers.bayes.NaiveBayes。程序将退出。”
我在包含weka.jar的目录中运行该命令。 怎么找不到分类器呢?
答案 0 :(得分:5)
尝试添加显式类路径,例如
java -cp ./weka.jar weka.classifiers.bayes.NaiveBayes -t file1.arff -T file2.arff -p
某些JVM不会推断您需要的jar文件位于当前目录中。
答案 1 :(得分: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