1

我正在尝试在命令行中使用 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 的新手)。所以,请详细解释。

谢谢

4

2 回答 2

1

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

底部选项是您想要的选项。

于 2013-11-03T14:34:12.593 回答
0

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

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

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

于 2015-08-03T13:21:41.130 回答