молоток не работает даже для команды помощи

Я собираюсь использовать тематическое моделирование молотком пихты, и я использую Linux. Я установил молоток (но не муравей), и у меня есть java в моей системе. Поэтому, когда я хочу использовать команды для молотка, он не работает. Единственная работающая команда: bin/mallet, которая дает мне список команд. но если Я набираю: bin/mallet import-dir --help Это дает мне эту ошибку:

    Exception in thread "main" java.lang.NoClassDefFoundError: bsh/Interpreter
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
    at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
    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)
    at cc.mallet.util.CommandOption.<init>(CommandOption.java:62)
    at cc.mallet.util.CommandOption$SpacedStrings.<init>(CommandOption.java:552)
    at cc.mallet.classify.tui.Text2Vectors.<clinit>(Text2Vectors.java:30)
  Caused by: java.lang.ClassNotFoundException: bsh.Interpreter
    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)
    ... 14 more
Could not find the main class: cc.mallet.classify.tui.Text2Vectors. Program will exit.

Любая помощь могла бы быть полезна.


person user2088363    schedule 11.09.2013    source источник
comment
вы установили переменную среды «MALLET_HOME»?   -  person Enzo    schedule 13.11.2013


Ответы (2)


Во-первых, вы сказали, что набрали bin/mallet import-dir --help. Это исполняемый файл, поэтому вы должны были ввести ./bin/mallet import-dir --help. Если это опечатка, пожалуйста, не обращайте внимания на эту часть.

Кроме того, у меня была такая же проблема с молотком 2.0.8RC2. Он выдал исключение для всех команд, даже для --help. Я скачал mallet-2.0.7 и снова собрал его с помощью ant. Теперь это работает.

Кроме того, попробуйте загрузить инструмент еще раз.

person ankit_m    schedule 02.08.2015

Кажется, вам не хватает bsh.jar. Обычно пакет MALLET содержит полный набор jar-файлов, и bsh.jar должен быть одним из них в каталоге .\mallet-2.0.7\lib.

Если вы не можете найти его там, вы можете либо снова загрузить пакет с сайта MALLET, либо погуглить. Но версия файла jar важна, убедитесь, что вы используете правильную версию.

person user3304688    schedule 13.02.2014
comment
Пожалуйста, не говорите нам Google это. Этот сайт должен предоставлять автономную информацию! - person lpapp; 13.02.2014