我试图安装Weka,我已经安装到/ weka目录中。我设置了CLASSPATH变量,但这无关紧要,因为我使用了-cp。Weka ClassNotFoundException
我进入到这个SSH:
java -Xmx5G -cp /weka/weka.jar weka.core.converters.TextDirectoryLoader -dir /home/myuser/test > /home/myuser/test.arff
它吐出:
Exception in thread "main" java.lang.NoClassDefFoundError: weka/core/converters/TextDirectoryLoader Caused by: java.lang.ClassNotFoundException: weka.core.converters.TextDirectoryLoader 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.converters.TextDirectoryLoader. Program will exit.
错了呢?没有“weka/core/converters/TextDirectoryLoader”,因为它全部存储在weka.jar中,这是它应该查找的地方。
我的Java版本:
java version "1.6.0_20" OpenJDK Runtime Environment (IcedTea6 1.9.10) (rhel-1.23.1.9.10.el5_7-x86_64) OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
我刚刚下载的Weka今天从他们的下载页面上的链接,所以不应该有什么错。
现在我知道这通常是因为它找不到weka.jar,但我向你保证它正好在/weka/weka.jar。我也可以承诺/ weka目录和weka.jar都有执行权限。
请帮忙!
这是不存在的!我决定继续解压jar文件,并且没有weka/core/converters/TextDirectoryLoader.class!那里发生了什么?其他人似乎都拥有它。 – Alasdair