2012-06-25 5 views
2

этот вопрос уже задавали here на StackOverflow, кстати, даже после прочтения ответа при условии, что я не удается добавить MyOwnAnalyzer, так что я могу использовать его непосредственно из Luke.Добавление моего пользовательского анализатора Люку

пожалуйста, кто-нибудь может мне помочь по правильному пути, вот как и что делать, чтобы MyOwnAnalyzer можно использовать непосредственно с Luke?

я могу это сделать (он не работает, может быть мой включен баночка неполны?):

java -cp .;d:\java\mylibs\MyOwnAnalyzer.jar -jar lukeall-3.5.0.jar 

(MyOwnAnalyzer.jar был построен из Eclipse, и содержит: MyOwnAnalyzer.java, MyOwnTokenizer .java и MyOwnToken.java в подкаталоге com.mycompany ... Затмение добавил META-INF и manifest.mf для меня)

Может быть, я ошибаюсь в добавлении classpath и MyOwnAnalyzer.jar с моей командной строкой?

или я должен создать Luke из источника, включая MyOwnAnalyzer где-нибудь в его каталоге?

или есть что-то еще для включения/записи, чтобы мой анализатор можно было использовать и импортировать из Люка? (Похоже, есть механизм для обнаружения всех классов, подклассов Analyzer - MyOwnAnalyzer уже объявлен как «extends Analyzer»)

наилучшими пожеланиями,

ТНХ

EDIT: Кстати, даже если это на самом деле не тот же вопрос, но по-прежнему в той же теме использования пользовательского анализатора от Luke ... si У меня есть ошибка при использовании вкладки Анализатор Я получаю Error analyzing:com/google/common/io/CharStreams, этот lib включен в банку, где я включил главную, которая делает выборочный анализ для проверки, и все работает нормально при использовании его в одиночку. Если я использую его, как объяснил JPountz, от Luke, я могу видеть MyOwnAnalyzer со всех вкладок Luke, но это не сработало!

из исходного кода Люка, я думаю, что бросить исключение это находится где-то внутри метода analyze

Примечание: Вызов CharStreams.toString(input); является преобразованием Reader входа в строку внутри MyOwnTokenizer

ответ

4

Java игнорирует параметр -cp, когда используется опция -jar. Вам необходимо запустить Luke таким образом:

java -cp lukeall-3.5.0.jar;MyOwnAnalyzer.jar org.getopt.luke.Luke 
+0

Thx много! Оно работает! Я новичок в Java, и я этого не знаю! Проблемы с классами часто дают мне головную боль:/ – user1340802

+0

Кстати, даже если у меня нет того же вопроса, у меня есть ошибка при использовании вкладки _analyzer Tool_ Я получаю анализ ошибок: com/google/common/io/CharStreams, эта библиотека включена в банку, где я включил основную часть, которая проводит выборочный анализ, чтобы проверить, и все работает нормально при использовании его в одиночку. Если я использую его, как объяснено, от Люка, я могу видеть MyOwnAnalyzer со всех вкладок Люка, но это не сработало! note: вызов CharStreams.toString (ввод); заключается в преобразовании ввода Reader в строку в myOwnTokenizer. – user1340802

+0

Вы добавили JAR, содержащий com.google.common.io.CharStreams (который, как мне кажется, Guava) относится к classpath? – jpountz

Смежные вопросы