




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 李順利 2010年1月6日 關(guān)鍵詞 Javadoc chm 轉(zhuǎn)換 jd2chm javadoc2chm javadoc2help Javadoc2chm 中文亂碼 李順利 前言 朋友,當(dāng)您在一個(gè)項(xiàng)目完成后,是不是需要把你的源碼打包并且把注釋打成Javadoc交給客戶,Eclipse或者M(jìn)yEclipse自動打成的Javadoc文檔都是基于網(wǎng)頁格式的,打開是很方便,不過真的用的時(shí)候,搜索每個(gè)方法或者什么的就很麻煩了,而chm幫
2、助文檔格式不但文件小,查閱都很方便,所以網(wǎng)上就出現(xiàn)了很多把Javadoc轉(zhuǎn)換為chm格式的幫助文檔的軟件/工具或者方法。 自己最近需要真的需要這個(gè)方面的需求,查閱了網(wǎng)上很多方法,發(fā)現(xiàn)很多都是寫的很不詳細(xì),對于我這種剛接觸的很是不清楚,經(jīng)過我的學(xué)習(xí)和理解,現(xiàn)提供從網(wǎng)上總結(jié)的Javadoc轉(zhuǎn)換chm幫助文檔的四種方法,詳細(xì)提供各個(gè)轉(zhuǎn)換的步驟供大家學(xué)習(xí),并且提供英文版本和中文版本Javadoc轉(zhuǎn)換過程中出現(xiàn)的問題,特別是中文的時(shí)候出現(xiàn)的亂碼現(xiàn)象,也提供一些解決方案。 預(yù)處理
3、160; 轉(zhuǎn)換之前需要了解的是chm是微軟公司發(fā)布的一種幫助文檔格式,所有,要使用下面的方法轉(zhuǎn)換,請先安裝HTML Help Workshop(后面簡稱為HHW)(實(shí)際上后面的一些處理有些都是在上面操作的) ,下載完畢后就是安裝了,很簡單。 還有一個(gè)很重要的問題,就是如何把項(xiàng)目打成Javadoc,這有人應(yīng)該會說,很簡單啊,就是使用Eclipse或者M(jìn)yeclipse的Export功能,是的,這是可以,但是有些小的方面還是需要我們強(qiáng)烈注意的 第一個(gè)問題
4、就是Java代碼的格式問題 Java代碼編寫的使用有的使用GBK,有的使用UTF-8,這個(gè)時(shí)候就會有區(qū)別。使用GBK編碼的時(shí)候生成Javadoc文檔時(shí)沒有太大問題的,但是,要是整個(gè)項(xiàng)目的默認(rèn)編碼格式是UTF-8的話,就會報(bào)警告:編碼 GBK 的不可映射字符 根本沒有成功生成Javadoc文檔,如何解決?解決方案就是在生成Javadoc的時(shí)候?qū)M options進(jìn)行編碼設(shè)置-encoding UTF-8 -charset UTF-8,設(shè)置如下: 第二個(gè)問題就是如何把生成的Javadoc文檔生成英語版本
5、60; 這個(gè)問題有的時(shí)候?yàn)榱私鉀Q中文亂碼是很重要的,我們生成英文版本的Javadoc(僅對生成的Javadoc框架的語言做限制,并沒有對注釋內(nèi)容的格式做限制,也就是說這個(gè)時(shí)候注釋還是可以是中文的)。 解決方案也是在VM options中加入-locale en_US,但是此時(shí)注意的是,如果把-locale en_US設(shè)置在后面的話,會報(bào)一個(gè)錯(cuò)誤,大致是-locale en_US 在javadoc命令必須是在最前面,
6、所有,正確的寫法就是-locale en_US -encoding UTF-8 -charset UTF-8(整合上面),默認(rèn)如果不寫-locale的話,安裝locale語言來進(jìn)行設(shè)置,當(dāng)然我們中國人就是中文的了。(當(dāng)然如果你工程默認(rèn)編碼是GBK而且您想生成中文的幫助文檔的話,這寫都可以不要,使用默認(rèn)即可) 設(shè)置截圖如下: 做好了上面的工作,現(xiàn)在就請大家看我是如何轉(zhuǎn)換成chm幫助文檔的。 (做完這些,請生成中文和英文各一份Javadoc文檔,供后面測試使用) 第一種:使用jd2chm來
7、生成chm幫助文檔 使用原版jd2chm_exe_03轉(zhuǎn)換成chm 原版jd2chm_exe_03需要通過官網(wǎng)下載不過現(xiàn)在我這是不可以訪問的,只能通過代理來訪問下載工具。(不要擔(dān)心,最后我會把所有的工具打包供大家下載)。下載解壓后就是一個(gè)jd2chm.exe文件,怎么使用?很簡單,就是把這個(gè)文件放到需要生成Javadoc的目錄下,必須保證同一個(gè)目錄下一定要有index.html,不然不可生成,單擊,或者在cmd命令中打開exe,填寫project name和title即可。 生成英文版本如下 生成中文版本如下 上面整個(gè)生成都很OK,中英文支持都非常的好,唯一遺憾的是,工具生成的時(shí)候
8、加了About和沒有順便生成.HHP, .HHK, .HHC文件,有的時(shí)候About我們并不需要或者換成其他的,這個(gè)時(shí)候可以使用其他的chm編輯器或者HHW 反編譯修改后重新編譯生成,具體操作請大家嘗試。 使用網(wǎng)上高手改進(jìn)的版本jd2chm_0.34轉(zhuǎn)換成chm 網(wǎng)上一個(gè)高手修改了一些很多有用的地方,如果想了解的話,請移步查看并下載。 生成英文版本如下 請注意最后一個(gè)一定要選擇y,意思就是在原Javadoc文檔里修改一點(diǎn)東西(就我看,就是加了一個(gè)about.html),是否同意?不同意如何生成? 生成中文版本如下 比原版本的好處是不需在放到Javadoc目錄下了,還可以使用最新的微
9、軟雅黑字體,而且能夠生成hhc、hhk、hhp文件,方便我們使用HHW進(jìn)行編輯。遺憾還是about并且有點(diǎn)破壞了原Javadoc文檔(加了一個(gè)about.html),這個(gè)時(shí)候通過HHW工具很方便的進(jìn)行編輯(有了hhc、hhk、hhp文件)。修改一份給大家看看,打開hhp文件,并打開About文件,修改部分內(nèi)容(就是一個(gè)html語言寫的網(wǎng)頁了) 修改完成后,保存并編譯 對比下面修改后的About 第二種:使用javadoc2chm來生成chm幫助文檔 先下載工具javadoc2chm-1.1.0.7.msi,搜索下載(后面會提供),下載完成并安裝,會在開始菜單里生成程序快
10、捷方式。 生成英文版本如下 生成中文版本如下 界面操作,很方便,英文支持非常好,中文有一處亂碼(上面目錄第一層),幾乎很完美,遺憾是Title后面加了-Generated by javadoc2chm和中文有點(diǎn)亂碼,沒有生成hhc、hhk、hhp文件(實(shí)際上在轉(zhuǎn)換的時(shí)候是生成的這三個(gè)文件,后面被刪除了,如果耍點(diǎn)小聰明的話,可以在生成過程中復(fù)制一份,如果速度快的話,會提示文件已經(jīng)被刪除,是否重試,這個(gè)時(shí)候再轉(zhuǎn)換,看文件生成后點(diǎn)重試即可得到這三個(gè)文件,不要反編譯多好),這種方法建議使用英文版本。 自己修改了一份中文版本的轉(zhuǎn)換,現(xiàn)提供部分步驟 看看修改后的效果吧
11、第一次打開的首頁 個(gè)性化設(shè)置:加入Blog,請大家有空多踩踩我的博客: 上面的兩種方法也是我極力推薦大家使用的,下面的兩種方法僅供學(xué)習(xí),里面有很多問題,中文亂碼什么的,都會出現(xiàn)。 第三種:使用javadoc2help來生成chm幫助文檔 官方網(wǎng)站,下載解壓即可,里面最重要的就是lib目錄下面的Javadoc2Help.jar,注意我們就是使用這個(gè)jar文件進(jìn)行生成。官網(wǎng)上也提供了如何使用。 生成英文版本如下 Cmd命令進(jìn)入jar文件目錄,寫下面的命令回車 java -jar Javadoc2Help.jar -chm -src f:docsapi_en_US
12、 -dest f:docsapi_en_US2 (具體路徑請根據(jù)需要修改) 注意:-dest后面的目錄請不要寫原目錄,不然生成不了chm并且覆蓋了原目錄文件。 生成中文版本如下 Cmd命令進(jìn)入jar文件目錄,寫下面的命令回車 java -jar Javadoc2Help.jar -chm -src f:docsapi_zh_CN -dest f:docsapi_zh_CN2 (具體路徑請根據(jù)需要修改) 注意:-dest后面的目錄請不要寫原目錄,不然生成不了chm并且覆蓋了原目錄文件。 基本能夠完成轉(zhuǎn)換,但是不了建立索引,不能設(shè)置Title和文件名,對中文嚴(yán)重不支持不管是
13、英文版本還是中文版本的chm都出現(xiàn)了中文亂碼現(xiàn)象,還有chm文件就是便于查詢,竟然不能生產(chǎn)索引,建議不使用。 第四種:使用google code里面的javadoc2chm項(xiàng)目構(gòu)建 請參考下載ruby和javadoc2chm-0.1.zip等必要步驟。 Google code上頁介紹了如何使用,解壓壓縮包。使用這個(gè),就必須先安裝ruby和HHW。 生成英文版本如下 Cmd命令進(jìn)入javadoc2chm目錄,寫下面的命令 ruby createhhp.rb api_en_US f:docsapi_en_US回車 "C:Program FilesHTML Help Works
14、hophhc.exe" api_en_US.hhp回車 (注意C:Program FilesHTML Help Workshophhc.exe是HHW默認(rèn)安裝路徑,如果不是請自行修改) 生成的chm文件在解壓的包的文件夾里: 打開后是上面的這樣子,具體的原因不清楚,不過解決的方法就是把Javadoc文件夾和ruby命令的文件夾不要放在同一個(gè)盤內(nèi),不在同一個(gè)盤里就會使用絕對路徑。重修生成,但是這種方法也并不適合,當(dāng)我們把原Javadoc文檔的文件夾刪除或者移動了,這個(gè)時(shí)候也會出現(xiàn)上面的情況。具體的我打開了hhp文件查看了一下,應(yīng)該是這種方法使用的是覺得路徑,而并沒有把文件進(jìn)行包裝在生成
15、。(要查看下面截圖的效果,請把docs文件夾保留) 命令 ruby createhhp.rb api_en_US e:docsapi_en_US "C:Program FilesHTML Help Workshophhc.exe" api_en_US.hhp 生成中文版本如下 Cmd命令進(jìn)入javadoc2chm目錄,寫下面的命令 ruby createhhp.rb 中文幫助文檔 e:docsapi_zh_CN回車 "C:Program FilesHTML Help Workshophhc.exe" 中文幫助文檔.hhp回車 (注意C:Program FilesHTML Help Workshophhc.exe是HHW默認(rèn)安裝路徑,如果不是請自行修改) 不能設(shè)置Title和中文的Title時(shí)候亂碼,操作麻煩,還要安裝ruby輔助軟件。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年發(fā)酵合成控制系統(tǒng)合作協(xié)議書
- 企業(yè)用酒合同范例
- 廠區(qū)用地拆除合同范本
- 手寫的借款合同范本
- 化糞池改造工程合同范本
- 縣城酒吧轉(zhuǎn)讓合同范例
- 吊柜出售轉(zhuǎn)讓合同范本
- 瓦片勞務(wù)合同范本
- 樹木移植合同范本
- 義齒公司員工合同范本
- 《浙江省應(yīng)急管理行政處罰裁量基準(zhǔn)適用細(xì)則》知識培訓(xùn)
- 2024年全國職業(yè)院校技能大賽高職組(康復(fù)治療技術(shù)賽項(xiàng))考試題庫(含答案)
- 2025年山東健康集團(tuán)招聘筆試參考題庫含答案解析
- 《中外廣播電視史》課件
- 微信公眾號運(yùn)營
- DLT 593-2016 高壓開關(guān)設(shè)備和控制設(shè)備
- 培智三年級生活數(shù)學(xué)(下)教學(xué)計(jì)劃
- 三年級體育下冊全冊教案
- 2024年貴州省高考物理試卷(含答案解析)
- 博物館保安職責(zé)(4篇)
- 2024解析:第十章 浮力、阿基米德原理及其應(yīng)用-基礎(chǔ)練(解析版)
評論
0/150
提交評論