我正在尝试安装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都具有执行权限。
请帮忙!
答案 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
要获得它,你必须: