Маллет SimpleTagger Classpath

Я собираюсь использовать Mallet SimpleTagger для маркировки последовательности. Однако у меня есть проблемы с настройкой пути к классам. Как я видел здесь: classpath

Я должен быть в состоянии использовать java -cp для установки classpath. Я следовал инструкциям здесь (я уверен, что я правильно установил 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%.

Я был бы благодарен, если кто-нибудь может мне помочь.

1 ответ

Решение

К счастью, благодаря комментариям и предложенной ссылке @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

На самом деле, что делается с этим кодом, так это то, что в качестве пути к классу определяются два разных пути, один - это папка, которая содержит файлы.class для молотка (C:\mallet\class), а другой - все необходимые файлы jar (C:\mallet\lib\mallet-deps.jar) и вам нужно разделить их с помощью ";".

Это все!

Другие вопросы по тегам