Command line 从命令行运行weka-找不到类NaiveBayes

Command line 从命令行运行weka-找不到类NaiveBayes,command-line,weka,bayesian,classification,Command Line,Weka,Bayesian,Classification,我试图从命令行运行Weka分类,但我的代码: java weka.classifiers.bayes.NaiveBayes -t file1.arff -T file2.arff -p 出现错误消息: “找不到主类:weka.classifiers.bayes.NaiveBayes。程序将退出。” 我正在包含weka.jar的目录中运行该命令。 为什么找不到分类器?尝试添加显式类路径,例如 java-cp./weka.jar-weka.classifiers.bayes.NaiveBayes-

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

java weka.classifiers.bayes.NaiveBayes -t file1.arff -T file2.arff -p
出现错误消息:

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

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

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

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


一些JVM不能推断您需要的jar文件在当前目录中。

WEKA的自述文件

路径解决方案

您可以修改您的
~/.bash\u配置文件

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