【发布时间】:2011-12-17 09:25:26
【问题描述】:
我正在尝试安装已安装到 /weka 目录中的 Weka。我设置了 CLASSPATH 变量,但这并不重要,因为我使用的是 -cp。
我在 SSH 中输入这个:
java -Xmx5G -cp /weka/weka.jar weka.core.converters.TextDirectoryLoader -dir /home/myuser/test > /home/myuser/test.arff
然后吐出来:
线程“主”java.lang.NoClassDefFoundError 中的异常: weka/core/converters/TextDirectoryLoader 原因: java.lang.ClassNotFoundException: weka.core.converters.TextDirectoryLoader 在 java.net.URLClassLoader$1.run(URLClassLoader.java:217) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:205) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:321) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 在 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 位服务器虚拟机(构建 19.0-b09,混合模式)
我今天刚从他们下载页面上的链接下载了 Weka,所以应该没有什么问题。
现在我知道这通常是因为它找不到 weka.jar,但我向你保证它就在:/weka/weka.jar。而且我还可以保证/weka目录和weka.jar都有执行权限。
请帮忙!
【问题讨论】:
-
不存在的!我决定继续解压 jar 文件,发现没有 weka/core/converters/TextDirectoryLoader.class!那里发生什么了?其他人似乎都有它。
标签: java noclassdeffounderror weka classnotfoundexception