我试图在命令行中使用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上的新手)。所以,请详细解释。
由于
答案 0 :(得分:1)
它不是您应该使用的标准终端。相反,当您进入“Weka GUI Chooser”时,您应该选择底部选项“Simple CLI”。这将打开适当的界面。
答案 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
中的示例应该可以正常工作。