Маллет 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) и вам нужно разделить их с помощью ";".
Это все!