weka, 命令行, 设置路径, java

weka, command line, setting path, java

我是 Weka 的新手。我下载了它并且可以使用 GUI 界面,但我不明白为什么我不能从命令行 运行 它(在 Mac OS X 上)。

我在 bash。当我回显 $PATH 时,我可以看到 weka.jar 的路径,但是当我 运行

java -cp weka.jar weka.classifiers.functions.MultilayerPerceptron

错误:无法找到或加载主程序 class weka.classifiers.functions.MultilayerPerceptron 原因:java.lang.ClassNotFoundException:weka.classifiers.functions.MultilayerPerceptron

现在,我转到 weka 文件夹,我可以看到那里有 classifiers/functions/,但里面的文件只有 html。

我也试过了

java weka.core.WekaPackageManager

错误:无法找到或加载主程序 class weka.core.WekaPackageManager 原因:java.lang.ClassNotFoundException:weka.core.WekaPackageManager

我使用这个 bash 脚本从命令行启动 weka:

#!/bin/bash
WEKA_HOME=/opt/smallapps/weka-3-9-1
export WEKA_JAR=$WEKA_HOME/weka.jar
export PATH=$WEKA_HOME:$PATH
CP="/usr/share/java/:/opt/dbvis9/jdbc/jtds/jtds.jar:/opt/database/sqlite/sqlite-
jdbc.jar:$WEKA_JAR"
echo "used CLASSPATH: $CP"
DIR=$WEKA_HOME
echo "changing to '$DIR'"
cd "$DIR"
export WEKA_HOME
# start small GUI Chooser, with 8GB of max memory
java -cp $CP -Xmx8092m weka.gui.GUIChooser &
#java -cp $CP -Xmx500m weka.gui.GUIChooser &

这还包括带有数据库驱动程序的 jar 文件到类路径

我认为这些变量 WEKA_HOME、WEKA_JAR、DIR 等并非都是必需的,这正是我目前正在使用的。

您需要设置类路径

export CLASSPATH=/home/weka/weka.jar:$CLASSPATH