當前位置:首頁 » 工具五金 » java代碼質量檢查工具有哪些
擴展閱讀
石油加油怎麼超出油箱 2024-11-01 20:24:38
用紅磚砌牆用什麼工具 2024-11-01 20:23:34
資源稅法怎麼施行 2024-11-01 20:14:57

java代碼質量檢查工具有哪些

發布時間: 2022-02-14 05:14:24

1. java開發常用工具有哪些

您好,最常用的也是做好的java開發工具應該屬java語言的創造公司sun公司出的eclipse了

2. java代碼審查包括哪些內容

代碼審查(CodeReview)是消滅Bug最重要的方法之一,這些審查在大多數時候都特別奏效。由於代碼審查本身所針對的對象,就是俯瞰整個代碼在測試過程中的問題和Bug。
1、發現代碼中的bug;
2、從代碼的易維護性、可擴展性角度考察代碼的質量,提出修改建議。
3、是否符合java開發規范和代碼審核檢查表

3. 如何提高java代碼質量檢查工具

1. 寫完代碼後用代碼給是工具format一下,讓其格式符合規范,看起來自然舒服; 完美主義型的程序員請在敲代碼的時候就按照規范的格式來,這樣離開了format工具代碼一樣漂亮;
2. 消除代碼中所有的warnning,警告信息畢竟不是在開玩笑,不能置之不理,一些可以確定不存在風險、且無法修復的warning,如在1.5及以後的JDK版本中使用不帶泛型的老版集合介面時編譯器給出的warning, 可使用@SuppressWarnings標注將其忽略;
3. 提交每一個change set之前,使用Findbug這個工具(有eclipse插件)檢查一遍代碼,把它提示的所有bug都修掉,這樣可以消除大量程序隱患;
4. 編寫充足的測試用例,如果你發現自己的代碼不可測,即無法方便地編寫test case,那一定是代碼結構設計得有問題,重構之,直到可測試為止。
總結:在沒有導師review和指導的情況下,完全可以通過上面四個方法自行提高代碼質量和OO設計水平。而代碼質量也在一定程度上反映了程序員對待職業的態度,你當自己是碼農,按碼農的標准去幹活,那你永遠是碼農。你當自己是藝術家,按藝術的標準是coding,那麼終有一天你會成為代碼藝術家。

4. java編程除eclipse外還有哪些工具軟體

圖形界面的java開發工具

JDK

Borland的JBuilder

JBuilder,JDeveloper,VisualAgeforJava

jcreater.

常見的十五種Java開發工具的特點

1、JDK(JavaDevelopmentKit)Java開發工具集

從初學者角度來看,採用JDK開發Java程序能夠很快理解程序中各部分代碼之間的關系,

有利於理解Java面向對象的設計思想。JDK的另一個顯著特點是隨著Java(J2EE、J2SE

以及J2ME)版本的升級而升級。但它的缺點也是非常明顯的就是從事大規模企業級Java

應用開發非常困難,不能進行復雜的Java軟體開發,也不利於團體協同開發。

2、JavaWorkshop

3、NetBeans與SunJavaStudio5

NetBeans是開放源碼的Java集成開發環境(IDE),適用於各種客戶機和Web應用。

SunJavaStudio是Sun公司最新發布的商用全功能JavaIDE,支持Solaris、Linux和Win

dows平台,適於創建和部署2層JavaWeb應用和n層J2EE應用的企業開發人員使用。

NetBeans是業界第一款支持創新型Java開發的開放源碼IDE。開發人員可以利用業界

強大的開發工具來構建桌面、Web或移動應用。同時,通過NetBeans和開放的API的模塊

化結構,第三方能夠非常輕松地擴展或集成NetBeans平台。

NetBeans3.5.1主要針對一般Java軟體的開發者,而JavaOneStudio5則主要針對企

業做網路服務等應用的開發者。Sun不久還將推出ProjectRave,其目標是幫助企業的開

發者進行軟體開發。NetBeans3.5.1版本與其他開發工具相比,最大區別在於不僅能夠

開發各種台式機上的應用,而且可以用來開發網路服務方面的應用,可以開發基於J2ME

的移動設備上的應用等。在NetBeans3.5.1基礎上,Sun開發出了Java

OneStudio5,為用戶提供了一個更加先進的企業編程環境。在新的Java

OneStudio5里有一個應用框架,開發者可以利用這些模塊快速開發自己在網路服務方面

的各種應用程序。

4、Borland的JBuilder

Jbuilder進入了Java集成開發環境的王國,它滿足很多方面的應用,尤其是對於服

務器方以及EJB開發者們來說。下面簡單介紹一下Jbuilder的特點:

1)Jbuilder支持最新的Java技術,包括Applets、JSP/Servlets、JavaBean以及EJB

(EnterpriseJavaBeans)的應用。

2)用戶可以自動地生成基於後端資料庫表的EJBJava類,Jbuilder同時還簡化了EJ

B的自動部署功能.此外它還支持CORBA,相應的向導程序有助於用戶全面地管理IDL(分布

應用程序所必需的介面定義語言InterfaceDefinitionLanguage)和控制遠程對象。

3)Jbuilder支持各種應用伺服器。Jbuilder與InpriseApplicationServer緊密集

成,同時支持WebLogicServer,支持EJB1.1和EJB2.0,可以快速開發J2EE的電子商務

應用。

4)Jbuilder能用Servlet和JSP開發和調試動態Web應用。

5)利用Jbuilder可創建(沒有專有代碼和標記)純Java2應用。由於Jbuilder是用純J

ava語言編寫的,其代碼不含任何專屬代碼和標記,它支持最新的Java標准。

6)Jbuilder擁有專業化的圖形調試介面,支持遠程調試和多線程調試,調試器支持

各種JDK版本,包括J2ME/J2SE/J2EE。

JBuilder環境開發程序方便,它是純的Java開發環境,適合企業的J2EE開發;缺點

是往往一開始人們難於把握整個程序各部分之間的關系,對機器的硬體要求較高,比較

吃內存,這時運行速度顯得較慢。

5、Oracle的JDeveloper

Oracle9iJDeveloper(定為9.0版,最新為10g)為構建具有J2EE功能,XML和Web

services的復雜的,多層的Java應用程序提供了一個完全集成的開發環境。它為運用Ora

cle9i資料庫和應用伺服器的開發人員提供特殊的功能和增強性能,除此以外,它也有資

格成為用於多種用途Java開發的一個強大的工具。

Oracle9iJDeveloper的主要特點如下:

①具有UML(UnifiedModelingLanguage,一體化建模語言)建模功能。可以將業

務對象及e-business應用模型化。

②配備有高速Java調試器(Debuger)、內置Profiling工具、提高代碼質量的工具

「CodeCoach」等。

③支持SOAP(SimpleObjectAccessProtocol)「簡單對象訪問協議」、UDDI(U

niversalDescription,DiscoveryandIntegration)「統一描述、發現和集成協議」

、WSDL()「WEB服務描述語言」等Web服務標准。

JDeveloper不僅僅是很好的Java編程工具,而且是OracleWeb服務的延伸,支

持ApacheSOAP,以及9iAS,可擴充的環境和XML和WSDL語言緊密相關。Oracle9i

Jdeveloper完全利用Java編寫,能夠與以前的Oracle伺服器軟體以及其他廠商支持J2EE

的應用伺服器產品相兼容,而且在設計時著重針對Oracle9i,能夠無縫化跨平台之間的

應用開發,提供了業界第一個完整的、集成了J2EE和XML的開發環境,允許開發者快速開

發可以通過Web、無線設備及語音界面訪問的Web服務和交易應用,以往只能通過將傳統J

ava編程技巧與最新模塊化方式結合到一個單一集成的開發環境中之後才能完成J2EE應用

開發生命周期管理的事實,從根本上得到改變。缺點就是對於初學者來說,較復雜,也

比較難。

6、IBM的VisualAgeforJava

VisualAgeforJava是一個非常成熟的開發工具,它的特性以於IT開發者和業余的

Java編程人員來說都是非常用有用的。它提供對可視化編程的廣泛支持,支持利用CICS

連接遺傳大型機應用,支持EJB的開發應用,支持與Websphere的集成開發,方便的bean

創建和良好的快速應用開發(RAD)支持和無文件式的文件處理。

IBM為建設Web站點所推出的及其包含的Visual

AgeforJavaProfessionalEdition軟體已全面轉向以Java為中心,這樣,Java開發人

員對WebSphere全套工具的感覺或許會好了許多。Studio所提供的工具有:Web站點管理

、快速開發JDBC頁向導程序、HTML編輯器和HTML語法檢查等。這確實是個不錯的HTML站

點頁面編輯環境。Studio和VisualAge集成度很高,菜單中提供了在兩種軟體包之間快速

移動代碼的選項。這就讓使用Studio的Web頁面設計人員和使用VisualAge的Java程序員

可以相互交換文件、協同工作。

VisualAgeforJava支持團隊開發,內置的代碼庫可以自動地根據用戶做出改動而

修改程序代碼,這樣就可以很方便地將目前代碼和早期版本做出比較。與VisualAge緊

密結合的WebsphereStudio本身並不提供源代碼和版本管理的支持,它只是包含了一個

內置文件鎖定系統,當編輯項目的時候可以防止其他人對這些文件的錯誤修改,軟體還支

持諸如MicrosoftVisualSourceSafe這樣的第三方源代碼控制系統。VisualAgefor

Java完全面向對象的程序設計思想使得開發程序非常快速、高效。你可以不編寫任何代

碼就可以設計出一個典型的應用程序框架。VisualAgeforJava作為IBM電子商務解決

方案其中產品之一,可以無縫地與其他IBM產品,如WebSphere、DB2融合,迅速完成從設

計、開發到部署應用的整個過程。

VisualAgeforJava獨特的管理文件方式使其集成外部工具非常困難,你無法讓Vis

ualAgeforJava與其他工具一起聯合開發應用。

7、BEA的WebLogicWorkshop

BEAWebLogicWorkshop是一個統一、簡化、可擴展的開發環境,使所有的開發人員

都能在BEAWebLogicEnterprisePlatform之上構建基於標準的企業級應用,從而提高

了開發部門的生產力水平,加快了價值的實現。

WebLogicWorkshop除了提供便捷的Web服務之外,它能夠用於創建更多種類的應用

。作為整個BEAWebLogicPlatform的開發環境。不管是創建門戶應用、編寫工作流、還

是創建Web應用,Workshop8.1都可以幫助開發人員更快更好地完成。

WebLogicWorkshop的主要特點如下:

①使J2EE開發切實可行,提高開發效率

BEAWebLogicWorkshop使開發人員遠離J2EE內在的復雜性,集中精力專注業務

邏輯,無須操心單調乏味的基礎結構代碼。這種創新意味著,已被企業驗證的J2EE的

強大功能,最終被大多數不熟悉Java和J2EE的應用開發人員所掌握,從而使IT部

門的工作效率提高一個數量級。

可視化設計器以及直觀的概念,如事件、屬性和控制項等,實現了基於事件的開發。W

orkshop簡化的程序設計模型,使開發人員不必掌握復雜的J2EEAPI和面向對象的程

序設計原理。所有開發人員,包括J2EE專家和具有可視化和過程化語言技能的應用開

發人員在內,都可以共同工作在BEAWebLogicEnterprisePlatform之上。Workshop

的可視化開發環境,創建帶有代碼注釋的標准Java文件,用來說明由運行時框架實施

的企業級需求。J2EE和其他高級開發人員,藉助功能強大的代碼編輯功能,可以訪問

Java源代碼,從而彌補了可視化設計器的不足。

②構建企業級應用

通過在可伸縮、安全可靠的企業級架構上實施各種應用,BEAWebLogic

Workshop大大降低了開發風險。而且,所有應用的創建都使用標準的J2EE組件,既保

護了您的技術投資,又保持了最大的靈活性。

BEAWebLogicWorkshop運行框架,是統一整個架構的匯聚層,使單一、簡化的程序設

計模型擴展到所有的BEAWebLogicEnterprisePlatform應用類型。通過解釋設計時

創建的注釋代碼,運行時框架可以實現必要的J2EE組件,並且提取出與J2EE應用開

發有關的所有底層細節。

③降低IT復雜性

BEAWebLogicWorkshop提供各種Java控制項,使得與IT資源的連接更輕而易舉

。另外,在構建任何BEAWebLogicPlatform的應用中,Java控制項不僅可擴展而且完

全相同。這種強大、有效的方法能夠:降低IT技術的復雜性,優化信息的可用性,推

動包含"最佳業務方案"的可重用服務的開發,使開發人員能以更低的成本、更短的時間

實現更大的產出。

利用BEAWebLogicWorkshop,任何開發人員都能以最大的生產效率,構建各種

Web服務、Web應用、門戶和集成項目。BEAWebLogicWorkshop是BEA的產品戰略核心

,它幫助客戶接觸和利用面向服務架構(SOA)的強大功能。BEAWeblogicWorkshop

8.1極大簡化了當前實際企業集成環境中企業級應用和服務的構建,並成為全面支持關鍵

企業級應用(如非同步、真正松耦合和粗粒度消息傳送等)的自然選擇。它的缺點就是過於

復雜,對於初學者來說,理解起來較為困難。

8、WebGain的VisualCafeforJava

VisualCafe是只能在Symantec公司的Java虛擬機、Netscape公司的Java虛擬機和M

icrosoft虛擬機上工作的調試器。這對於開發者來講是一個重要的特性,因為用戶開發的

Java代碼中的許多軟體bug就可能中會在某種特定的虛擬機上起作用。

在修改後進行編譯基繼續進行調試時,VisualCafe會自動將文件存檔,使用Visual

Cafe創建的原生應用具有許多特點。除了明顯的速度提高之外,Symantec使類庫的二進制

方式比正常的JDK小VisualCafe為所指定的關系自動生成或更新必要的Java代碼。利用V

isualCafe,用戶可以從一個標准對象資料庫中集合完整的Java應用程序和Applet,而

不必再編寫源代碼。VisualCafe還提供了一個擴充的源代碼開發工具集。

VisualCafe綜合了Java軟體的可視化源程序開發工具,它允許開發人員在可視化視

圖和源視圖之間進行有效地轉換。在可視化視圖中進行的修改立即反映在源代碼中。對

源代碼的改變自動更新可視化視圖。

VisualCafe具有許多源文件方面的特性,如全局檢索和替換。絕大多數Java開發工

具的文獻的問題在於簡單地挨個介紹開發工具的每部分組件,但用戶在開應用時還需要

一個面向任務的手冊,利用這個手冊你可以不必知道工具每一部分的特定功能就可以開

始創建自己的應用。VisualCafe提供了非常全面的用戶指南,它對最開始的安裝到創建

第一個Java應用和Applet都提供了全面的幫助,VisualCafe將自動生成所指明關系的必

要Java代碼。VisualCafe可以在Windows95和WindowsNT平台下運行,Symantec公司為

Java開發工作提供一個在Macintosh操作系統下可以運行的RAD工具。VisualCafe編譯器

速度很快,在國際化支持方面比較突出;缺點就是對於初學者來說,較復雜,也比較難。

5. java開發工具中的代碼管理工具有那些

Code Review中文應該譯作「代碼審查」或是「代碼評審」,這是一個流程,當開發人員寫好代碼後,需要讓別人來review一下他的代碼,這是一種有效發現BUG的方法。由此,我們可以審查代碼的風格、邏輯、思路……,找出問題,以及改進代碼。因為這是代碼剛剛出爐的時候,所以,這也是代碼重構,代碼調整,代碼修改的最佳時候。所以,Code Review是編碼實現中最最重要的一個環節。長時間以來,Code Review需要有一些有效的工具來支持,這樣我們就可以更容易,更有效率地來進行代碼審查工作。下面是5個開源的代碼審查工具,他們可以幫助你更容易地進行這項活動。1. Review board: Review board 是一個 基於web 的工具,主要設計給 django 和python的用戶。 Review board 可以幫助我們追蹤待決代碼的改動,並可以讓Code-Review更為容易和簡練。盡管Review board 最初被設計在VMware項目中使用,但現在其足夠地通用。當前,其支持這些代碼版本管理軟體: SVN, CVS, Perforce, Git, Bazaar, 和Mercurial.Yahoo 是review-board的其中一個用戶。「Review board 已經改變了代碼評審的方式,其可以強迫高質量的代碼標准和風格,並可以成為程序員編程的指導者。每一次,當你訪問search.yahoo.com 時,其代碼都是使用 Review board工具Review過的。 We』re great fans of your work!」– Yahoo! Web Search 2. Codestriker: Codestriker 也是一個基於Web的應用,其主要使用 GCI-Perl 腳本支持在線的代碼審查。Codestriker 可以集成於CVS, Subversion, ClearCase, Perforce 和Visual SourceSafe。並有一些插件可以提供支持其它的源碼管理工具。David Sitsky 是 Codestriker 的作者,並也是最活躍的開發人員之一。 Jason Remillard 是另一個活路的開發者,並給這個項目提供了最深遠最有意義的貢獻。大量的程序員貢獻他們的代碼給 Codestriker 項目,導致了這個項目空前的繁榮。 3. Groogle: Groogle 是一個基於WEB的代碼評審工具。 Groogle 支持和 Subversion 集成。它主要提供如下的功能:各式各樣語言的語法高亮。 支持整個版本樹的比較。 支持當個文件不同版本的diff功能,並有一個圖形的版本樹。 郵件通知所有的Reivew的人當前的狀態。 認證機制。 4. Rietveld: Rietveld 由Guido van Rossum 開發(他是Python的創造者,現在是Google的員工),這個工具是基於Mondrian 工具,作者一開始是為了Google 開發的,並且,它在很多方面和Review board 很像。它也是一個基於Web的應用,並可以Google App Engine 當主機。它使用了目前最流行的Web開發框架 django 並支持 Subversion 。當前,任何一個使用 Google Code 的項目都可以使用 Rietveld 並且使用 python Subversion 伺服器。當然,它同樣支持其它的Subversion伺服器。 5. JCR JCR 或者叫做 JCodeReview 也是一個基於WEB界面的最初設計給Reivew Java 語言的一個工具。當然,現在,它可以被用於其它的非Java的代碼。JCR 主要想協助:審查者。所有的代碼更改都會被高亮,以及大多數語言的語法高亮。Code extracts 可以顯示代碼評審意見。如果你正在Review Java的代碼,你可以點擊代碼中的類名來查看相關的類的聲明。 項目所有者。可以 輕松創建並配置需要Review的項目,並不需要集成任何的軟體配置管理系統(SCM)。 流程信仰者。 所有的評語都會被記錄在資料庫中,並且會有狀態報告,以及各種各樣的統計。 架構師和開發者。 這個系統也可以讓我們查看屬於單個文件的評語,這樣有利於我們重構代碼。

6. java程序代碼相似度檢測軟體

Sonar 在看一篇資料時http://www.darkmi.com/man/SpringSide3/,注意到的
Sonar 是一個集成了CheckStyle,PMD,Findbugs的代碼校驗規則 ,重復代碼發現,代碼測試覆蓋率, 代碼注釋率,及所有的檢測率變化追蹤的完美代碼質量檢查工具。

我也不會用這個

7. Java開發工具主要有哪些

1、JDK(JavaDevelopmentKit)Java開發工具集

2、JavaWorkshop

3、NetBeans與SunJavaStudio5

4、Borland的JBuilder

5、Oracle的JDeveloper

6、IBM的VisualAgeforJava

8. 如何做 java 代碼review 工具

先,我們先來看看Code Reivew的用處: Code reviews 中,可以通過大家的建議增進代碼的質量。 Code reviews 是一個傳遞知識的手段,可以讓其它並不熟悉代碼的人知道作者的意圖和想法,從而可以在以後輕松維護代碼。 Code reviews 也鼓勵程序員

9. java源代碼質量檢測管理

你可以在findbugs的基礎上修改。

10. java開發工具有哪些

我用的是myeclipse或者eclipse ,其它的一些java swing方面的可用jbuilder ,Tomcat配置服務等