这个问题已经在Stack Overflow上被问到here,BTW即使在阅读了提供的答案之后,我也无法添加 MyOwnAnalyzer ,这样我就可以直接从{{ 3}}
请有人可以帮助我做正确的方法,这是怎样做的,以及 MyOwnAnalyzer 可以直接从Luke使用?
我可以这样做(它不起作用,可能是我包含的jar不完整吗?):
java -cp .;d:\java\mylibs\MyOwnAnalyzer.jar -jar lukeall-3.5.0.jar
( MyOwnAnalyzer.jar 是从Eclipse构建的,并在子目录 com.MyCompany <中包含: MyOwnAnalyzer.java,MyOwnTokenizer.java和MyOwnToken.java / em> ... Eclipse为我添加了 META-INF 和 manifest.mf )
使用命令行添加classpath和MyOwnAnalyzer.jar时可能错了?
或者我必须从源代码构建Luke,包括MyOwnAnalyzer在其目录中的某个地方吗?
或者是否有其他东西可以包含/写入,以便我的分析仪可以从Luke使用和导入? (看起来有一种机制可以检测子类Analyzer - MyOwnAnalyzer已经被声明为“extends Analyzer
”的所有类)
,我认为抛出异常的是位于方法Luke内的某个位置。
注意:对Error analyzing:com/google/common/io/CharStreams
的调用是将CharStreams.toString(input);
输入转换为Reader
内的字符串。
答案 0 :(得分:4)
当使用-jar选项时,Java会忽略-cp选项。你需要以这种方式运行Luke:
java -cp lukeall-3.5.0.jar;MyOwnAnalyzer.jar org.getopt.luke.Luke