Weka ClassNotFoundException

时间:2011-10-28 15:19:38

标签: java noclassdeffounderror weka classnotfoundexception

我正在尝试安装Weka,我已将其安装到/ weka目录中。我设置了CLASSPATH变量,但这无关紧要,因为我正在使用-cp。

我将其输入SSH:

  

java -Xmx5G -cp /weka/weka.jar   weka.core.converters.TextDirectoryLoader -dir / home / myuser / test>   /home/myuser/test.arff

它吐出来了:

  

线程“main”中的异常java.lang.NoClassDefFoundError:   weka / core / converters / TextDirectoryLoader引起:   抛出java.lang.ClassNotFoundException:   weka.core.converters.TextDirectoryLoader           在java.net.URLClassLoader $ 1.run(URLClassLoader.java:217)           at java.security.AccessController.doPrivileged(Native Method)           在java.net.URLClassLoader.findClass(URLClassLoader.java:205)           at java.lang.ClassLoader.loadClass(ClassLoader.java:321)           在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:294)           at java.lang.ClassLoader.loadClass(ClassLoader.java:266)找不到主类:weka.core.converters.TextDirectoryLoader。   程序将退出。

有什么不对?没有“weka / core / converters / TextDirectoryLoader”,因为它全部存储在weka.jar中,它应该在那里查看。

我的Java版本:

  

java版“1.6.0_20”OpenJDK运行时环境(IcedTea6 1.9.10)   (rhel-1.23.1.9.10.el5_7-x86_64)OpenJDK 64位服务器VM(构建)   19.0-b09,混合模式)

我今天刚刚从他们的下载页面上的链接下载了Weka,所以不应该有任何问题。

现在我知道这通常是因为找不到weka.jar,但我向你保证它就在:/weka/weka.jar。我还可以保证/ weka目录和weka.jar都具有执行权限。

请帮忙!

2 个答案:

答案 0 :(得分:2)

下载并运行.jar对我有用:

carsten@dallas:~$ java -Xmx5G -cp /tmp/weka-3-6-5/weka.jar weka.core.converters.TextDirectoryLoader

Usage:
  TextDirectoryLoader [options]

Options:
...

以及java -jar /tmp/weka-3-6-5/weka.jar,它会打开一些GUI工具。

您确定在SSH服务器上安装了Weka吗?

答案 1 :(得分:0)

当我使用dmg打包中发布的jar时,我在Mac OS中发生了同样的事情。

而不是那个,我导入了jar文件:

Applications/Weka/Resources/java/weka.jar

要获得它,你必须:

  1. 转到“应用程序”
  2. 右键点击weka-3-x-x
  3. 显示包裹内容
  4. 转到/Resources/java/weka.jar
  5. 将一个jar导入您的类路径