Terminal 使用ELKIs数据生成器时出错

Terminal 使用ELKIs数据生成器时出错,terminal,elki,Terminal,Elki,也许是因为我处理终端的技能,但我不明白为什么我会在这里遇到例外。 我已提取文件夹。我认为道路是正确的 db@computer:~/Desktop/elki-0.7.0~20150828/elki$ java -cp elki-0.7.0~20150828.jar de.lmu.ifi.dbs.elki.application.GeneratorXMLSpec -app.out 0.txt -bymodel.spec 1.xml Exception in thread "main" j

也许是因为我处理终端的技能,但我不明白为什么我会在这里遇到例外。 我已提取文件夹。我认为道路是正确的

  db@computer:~/Desktop/elki-0.7.0~20150828/elki$ java -cp elki-0.7.0~20150828.jar de.lmu.ifi.dbs.elki.application.GeneratorXMLSpec -app.out 0.txt -bymodel.spec 1.xml
    Exception in thread "main" java.lang.NoClassDefFoundError: gnu/trove/list/TIntList
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2615)
        at java.lang.Class.getMethod0(Class.java:2856)
        at java.lang.Class.getMethod(Class.java:1668)
        at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
        at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
    Caused by: java.lang.ClassNotFoundException: gnu.trove.list.TIntList
        at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
        ... 6 more
    db@computer:~/Desktop/elki-0.7.0~20150828/elki$

您的Java类路径不完整


具体来说,它不包括所需的Trove库。

尝试
-jar
而不是
-cp
?然后Java应该加载依赖项。还可以尝试包含的
elki.sh
脚本。我修复了它。对不起,没有把问题记下来。我必须和蚂蚁一起建造宝库。然后它工作了:java-cp~/somefolders/elki-0.7.0~20150828.jar:/home/somefolders/3.1a1/output/lib/trove-150915135840.jar de.lmu.ifi.dbs.elki.application.GeneratorXMLSpec-app.out 0.txt-bymodel.spec mouse.xmlMaven应该自动下载trove,网页上的“完整包”下载包含所有依赖项,包括Trove和Batik库,用于SVG图形,位于文件夹
dependency
中。没有必要自己建造宝藏。