當(dāng)我們編寫完代碼,做完單元測(cè)試等各種測(cè)試后提交正式運(yùn)行,只能由運(yùn)行的系統(tǒng)來(lái)檢測(cè)我們代碼是否有問(wèn)題了,代碼中隱藏的錯(cuò)誤在系統(tǒng)運(yùn)行的過(guò)程中被發(fā)現(xiàn)后,然后再來(lái)進(jìn)行相應(yīng)的修改,那么后期修改的代價(jià)相當(dāng)高了。
現(xiàn)在有很多Java代碼分析工具,F(xiàn)indBugs中開(kāi)源項(xiàng)目當(dāng)中的一個(gè),它可以幫你找到代碼中隱藏的一些錯(cuò)誤,提升你的代碼能力與系統(tǒng)安全可靠性。
安裝
JDK:1.5.0 從http://java.sun.com上去下載安裝
Eclipse:3.1.1 從http://www.eclipse.org 上去下載解壓
FindBugs:0.9.4 從http://findbugs.sourceforge.net/
官方的文檔 http://findbugs.sourceforge.net/manual/
Eclipse plugin for FindBugs version 0.0.17 從 http://findbugs.sourceforge.net/downloads.html 下載
插件管理技巧
提示:新下載的插件PlugIn一定不要都放在原始的Eclipse目錄下去。
1. 前提是你已經(jīng)安裝好了Eclipse工具了,比如安裝在E:OpenSourceEclipse目錄下,以下這個(gè)目錄以%ECLIPSE_HOME%來(lái)進(jìn)行表示;
2. 此時(shí)默認(rèn)的插件是在%ECLIPSE_HOME%plugins目錄中的;
3. 在%ECLIPSE_HOME%下建立一個(gè)PlugInsNew的目錄;
比如:E:OpenSourceEclipsePlugInsNew
4. 你下載了個(gè)新的插件,比如叫做:XYZ
那么在%ECLIPSE_HOME%PlugInsNew目錄下建立XYZ目錄,目錄里面是eclipse目錄,eclipse目錄包含有features與plugins兩個(gè)子目錄;結(jié)構(gòu)如下圖所示:
5. 把下載的新插件的文件放在以下相應(yīng)目錄中
%ECLIPSE_HOME%/PlugInsNew/XYZ/eclipse/features
%ECLIPSE_HOME%/PlugInsNew/ XYZ/eclipse/plugins
6. 建立相關(guān)的.link的文件
然后在%ECLIPSE_HOME%/links目錄里建立一個(gè)XYZ.link的文件
內(nèi)容如是:path=E:/OpenSource/Eclipse/PlugInsNew/XYZ一行這樣的路徑指示而已。
當(dāng)然,采用相對(duì)路徑來(lái)表示可能更直觀一些,方便進(jìn)行文件整體移動(dòng)和小組全部成員的共享命名用,省得移動(dòng)后要改動(dòng)Link文件里的路徑而費(fèi)心費(fèi)力。直接拷貝過(guò)去可以使用。
即XYZ.link文件的內(nèi)容如是:path=../PlugInsNew/XYZ
這樣,如果你下載了多個(gè)插件可以如法炮制建立多個(gè)Link文件,想加載哪個(gè)插件把哪個(gè)插件的Link文件放到%ECLIPSE_HOME%/links的目錄中即可,使用與管理都很方便,建議千萬(wàn)不要放在默認(rèn)的安裝目錄中;
如果你的%ECLIPSE_HOME%與此不同,請(qǐng)修改XYZ.link文件里的路徑
7. 刪除,關(guān)閉Eclipse
刪除%ECLIPSE_HOME%/links/XYZ.link文件即可
刪除%ECLIPSE_HOME%/PlugInsNew/XYZ整個(gè)目錄及文件
8. 重新啟動(dòng)Eclipse即可
使用
重新啟動(dòng)Eclipse后,在Help => About Eclipse SDK => Plug-in Details你可以看到由“FindBugs Project”提供的“FindBugs Plug-in”版本0.0.17插件,如下圖所示:
FindBugs的使用方法
FindBugs是一個(gè)可以在Java程序中發(fā)現(xiàn)Bugs的程序。
它是專門用來(lái)尋找處于“Bug Patterns”列表中的代碼的。