我将使用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.
任何帮助都会非常感激。
答案 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文件的版本很重要,请确保使用正确的版本。