在命令行中使用weka

时间:2013-11-03 11:39:41

标签: linux ubuntu classpath weka

我试图在命令行中使用weka,但我甚至无法开始使用。我有这个错误;

$ java weka.core.Instances data/soybean.arff

Exception in thread "main" java.lang.NoClassDefFoundError: weka/core/Instances
Caused by: java.lang.ClassNotFoundException: weka.core.Instances
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: weka.core.Instances. Program will exit.

当我用谷歌搜索时,我认为这是关于类路径的东西,但我甚至不熟悉这些东西。我在windows机器上使用了weka,我需要习惯linux系统(我是linux上的新手)。所以,请详细解释。

由于

2 个答案:

答案 0 :(得分:1)

它不是您应该使用的标准终端。相反,当您进入“Weka GUI Chooser”时,您应该选择底部选项“Simple CLI”。这将打开适当的界面。

The bottom option is the one you want.

答案 1 :(得分:0)

这是一篇旧文章,但为了避免错误信息,weka可以在大多数Linux发行版包含的普通bash shell中使用。将weka jar文件添加到CLASSPATH环境变量中非常重要。这可以通过打开主目录中的文件.profile或其他文件来完成(不同的操作系统以不同的方式命名此文件)。此文件应至少包含几行export语句。如果已有一行显示export CLASSPATH="....,那么您只需将weka.jar的路径添加到该列表,即: - 分隔。如果没有,那么你需要添加一行,如下所示:

export CLASSPATH="/path/to/weka.jar"

重新启动你的shell,weka文档WekaManual.pdf中的示例应该可以正常工作。