2012-06-25 21 views
2

這個問題已經被問here在計算器上,BTW甚至閱讀答案提供後,我不設法增加MyOwnAnalyzer,這樣我可以從Luke直接使用它。添加我的自定義分析盧克

請有人可以幫助我在正確的方式做,那是如何和如何做,以便MyOwnAnalyzer可以直接從盧克使用嗎?

我可以做到這一點(它沒有工作,可能是我的罐子包含不完整):

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

MyOwnAnalyzer.jar從Eclipse的建成,包含:MyOwnAnalyzer.java,MyOwnTokenizer的.java和MyOwnToken.java一個子目錄中com.MyCompany ... Eclipse的加入META-INF和我MANIFEST.MF

可能是我錯誤的添加類路徑和MyOwnAnalyzer.jar與我的命令行?

或者我必須從源代碼構建Luke,包括MyOwnAnalyzer目錄中的某處?

還是有其他的東西可以包含/寫入,以便我的分析儀可以使用並從盧克導入? (貌似有一個機制來檢測的子類分析的所有類 - MyOwnAnalyzer已經被聲明爲「extends Analyzer」)

最好的問候,

THX

編輯:順便說一句,即使它不是真正的同樣的問題,但仍然在使用盧克的自定義分析儀相同的主題... si我使用該選項卡時出現錯誤分析儀工具我得到Error analyzing:com/google/common/io/CharStreams,這個lib包含在一個jar包裏,我包括一個main一個樣本分析來檢查,一切單獨使用時一切正常。如果我按照JPountz從Luke解釋的方式使用它,我可以從所有Luke標籤中看到MyOwnAnalyzer,但它不起作用!

從盧克代碼源,我想拋出這個位於方法內某處異常analyze

注:CharStreams.toString(input);的調用是對Reader輸入轉換爲字符串內MyOwnTokenizer

回答

4

的Java在還使用-jar選項時忽略-cp選項。你需要這樣運行Luke:

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

Thx很多!有用!我是新來的Java,我不知道!類路徑的麻煩往往讓我頭疼:/ – user1340802

+0

順便說一句,即使它不是同一個問題,我有一個錯誤,當使用選項卡_analyzer Tool_我得到錯誤分析:com /谷歌/普通/ IO/CharStreams,這個庫包括在一個罐子,我包括一個主要做樣品分析檢查,一切單獨使用時一切正常。如果我按照解釋的方式使用它,從Luke中我可以看到所有Luke標籤中的MyOwnAnalyzer,但它不起作用!注意:對CharStreams.toString(輸入)的調用;是將Reader輸入轉換爲myOwnTokenizer中的字符串。 – user1340802

+0

是否添加了包含com.google.common.io的JAR。CharStreams(這是番石榴我猜)到類路徑? – jpountz

相關問題