【问题标题】:Mallet SimpleTagger ClasspathMallet SimpleTagger 类路径
【发布时间】:2013-10-07 07:40:06
【问题描述】:

我将使用 Mallet SimpleTagger 进行序列标记。但是,我在设置类路径时遇到问题。正如我在这里看到的:classpath

我必须能够使用 java -cp 来设置类路径。 我按照here 的说明进行操作(我确信我已经正确安装了 Ant 和 Mallet)。但是,我收到了这条消息:

Error: could not find or load main class cc.mallet.fst.SimpleTagger

这是我使用的真实代码:

C:\mallet> java -cp "C:\mallet\class:C:\mallet\lib\mallet-deps.jar" cc.mallet.fst.SimpleTagger --model-file G:\test1-model G:\test2-feats.txt

同时,当我运行这个命令时:echo %CLASSPATH%,它返回 %CLASSPATH%。

如果有人可以帮助我,我将不胜感激。

【问题讨论】:

  • 如果返回%CLASSPATH%,说明你没有设置classpath。您是否使用任何特定的 IDE ..?像 Eclipse 或 NetBeans。?
  • 不是,我是直接用命令行的。但是,“java -cp”不是应该设置类路径吗?
  • 为什么你的字符串像C:\mallet\class:C:\mallet\lib\mallet-deps.jar ..?为什么是两个C:..?
  • 这是在 Mallet 的网站上(正如我在我的问题中提到的):java -cp "/home/hough/mallet/class:/home/hough/mallet/lib/mallet-deps.jar" 对于 linux,我尝试将其更改为适合我的 Windows 操作系统。有错吗?

标签: java classpath mallet


【解决方案1】:

幸运的是,感谢 cmets 和 @user2339071 的建议链接,我可以解决问题:

如果您使用的是 Windows 操作系统,则必须将“:”替换为“;”。 所以,这段代码对我有用:

C:\mallet> java -cp "C:\mallet\class;C:\mallet\lib\mallet-deps.jar" cc.mallet.fst.SimpleTagger --model-file G:\test1-model G:\test2-feats.txt

实际上,这段代码的作用是将两个不同的路径确定为类路径,一个是包含mallet的.class文件的文件夹(C:\mallet\class),另一个是包含所有需要的jar文件(C:\mallet\lib\mallet-deps.jar),你需要用“;”分隔它们。

就是这样!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-06
    • 2011-07-24
    • 2017-11-27
    • 2017-08-11
    • 2013-11-15
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多