槌甚至不用于帮助命令

时间:2013-09-11 22:15:50

标签: mallet

我将使用mallet fir主题建模,我正在使用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.

任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:1)

首先,你说你输入了bin/mallet import-dir --help。它是一个可执行文件,因此您应该输入./bin/mallet import-dir --help。如果是拼写错误,请忽略这一部分。

另外,我遇​​到了与mallet 2.0.8RC2相同的问题。它为所有命令抛出异常,即使对于--help也是如此。我下载了mallet-2.0.7并再次使用ant构建它。现在它有效。

另外,请尝试重新下载该工具。

答案 1 :(得分:-1)

您似乎缺少bsh.jar。通常MALLET包有一整套jar文件,bsh.jar应该是。\ mallet-2.0.7 \ lib目录中的一个。

如果您在那里找不到,可以再次从MALLET网站下载该软件包或谷歌。但是jar文件的版本很重要,请确保使用正确的版本。