新聞中心
靜態(tài)代碼掃描工具 哪個好 java
1、 Checkstyle
創(chuàng)新互聯(lián)公司成立與2013年,先為會寧等服務(wù)建站,會寧等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為會寧企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
Checkstyle 是SourceForge的開源項目,通過檢查對代碼編碼格式,命名約定,Javadoc,類設(shè)計等方面進行代碼規(guī)范和風(fēng)格的檢查,從而有效約束開發(fā)人員更好地遵循代碼編寫規(guī)范。Checkstyle 提供了支持大多數(shù)常見IDE的插件。
2、FindBugs
FindBugs 是由馬里蘭大學(xué)提供的一款開源 Java 靜態(tài)代碼分析工具。FindBugs 通過檢查類文件或 JAR 文件,將字節(jié)碼與一組缺陷模式進行對比從而發(fā)現(xiàn)代碼缺陷,完成靜態(tài)代碼分析。FindBugs 既提供可視化 UI 界面,同時也可以作為 Eclipse 插件使用。
3、PMD
PMD 是由 DARPA 在 SourceForge 上發(fā)布的開源 Java 代碼靜態(tài)分析工具。PMD 通過其內(nèi)置的編碼規(guī)則對 Java 代碼進行靜態(tài)檢查,主要包括對潛在的 bug,未使用的代碼,重復(fù)的代碼,循環(huán)體創(chuàng)建新對象等問題的檢驗。PMD 提供了和多種 Java IDE 的集成,例如 Eclipse,IDEA,NetBean 等。
4、Jtest
Jtest 是Parasoft 公司推出的一款針對Java語言的自動化代碼優(yōu)化和測試工具,Jtest 的靜態(tài)代碼分析功能能夠按照其內(nèi)置的超過800條的 Java 編碼規(guī)范自動檢查并糾正這些隱蔽且難以修復(fù)的編碼錯誤。同時,還支持用戶自定義編碼規(guī)則,幫助用戶預(yù)防一些特殊用法的錯誤。
findbugs,pmd,checkstyles三者都是代碼規(guī)范靜態(tài)檢查工具,它們之間有何異同
區(qū)別是: findbug與pclint都是針對軟件漏洞進行代碼檢測的工具軟件。findbug針對的是Java代碼,pclint針對的是C代碼或者C++。 Findbugs是一款Java靜態(tài)代碼分析工具,與其他靜態(tài)分析工具(如Checkstyle和PMD)不同,F(xiàn)indbugs 不注重樣式或者格式
java代碼靜態(tài)檢查工具有什么用
用來檢查編譯器無法發(fā)現(xiàn)的更復(fù)雜一點的錯誤,最大可能避免(可能出現(xiàn)的)運行錯誤。很多代碼寫法編譯器不報錯,嚴格來講也沒錯,但是會極大增加運行時報錯的風(fēng)險,靜態(tài)檢查工具就是用來跑程序之前盡量發(fā)現(xiàn)這些問題。例如變量引用前沒有判空啦多線程引用變量沒有鎖啦blahblahblah
文章標(biāo)題:java代碼靜態(tài)檢測工具,java靜態(tài)測試工具
瀏覽路徑:http://www.dlmjj.cn/article/heshsh.html