Java開(kāi)發(fā)者推薦的10種常用工具
以下是Java程序員在日常生活中最常用的10種工具。如果你正在使用Java,本文介紹將會(huì)對(duì)你有所幫助,如果你還不熟悉這些工具,在這里你可以對(duì)它們進(jìn)行更加系統(tǒng)的了解。
1) IDE:Eclipse和NetBeans
IDE是Java開(kāi)發(fā)人員最為重要的工具。IDE不僅提供了集成的開(kāi)發(fā)環(huán)境,還能夠幫助導(dǎo)航、調(diào)試和記錄代碼。Eclipse作為行業(yè)領(lǐng)導(dǎo)者,有一半的Java開(kāi)發(fā)人員都在使用它。而在編寫(xiě)測(cè)試程序、測(cè)試和調(diào)試Java web開(kāi)發(fā)的新事物方面,我更推崇Netbeans,這是因?yàn)樵趙eb開(kāi)發(fā)方面Netbeans更加容易使用,它附帶了tomcat已經(jīng)其它的一些應(yīng)用服務(wù)器,方便于項(xiàng)目的創(chuàng)建、運(yùn)行與調(diào)試。
2) 文本編輯器:Edit Plus, Notepad++和Sublime
Edit plus和Notepad++是兩個(gè)不同用法的文本編輯器——記錄隨機(jī)想法,查看部分日志文件或者文檔創(chuàng)建。Edit Plus最優(yōu)秀的地方是它非常快速、流暢,并支持所有正則表達(dá)式的查找和替換任務(wù)。Notepad++可以打開(kāi)任何類(lèi)型的Java文件,甚至包含了未在IDE配置的文件,此外,它還支持語(yǔ)法高亮,這使得代碼的閱讀更加容易。此外,SubLime文本編輯器也備受人青睞,它有一個(gè)最大的好處就是免費(fèi)。
3) 瀏覽器:Chrome和Firefox
無(wú)論你是在Java、C++、UNIX還是Network領(lǐng)域,在軟件開(kāi)發(fā)中,Google都是你的朋友和最重要的工具之一。為了有效地使用Google的服務(wù),在IE沒(méi)落的今日,你需要一個(gè)快速而流暢的瀏覽器,Google Chrome和Firefox是我最喜歡的兩款瀏覽器。它們包含了檢查和可視化等功能的內(nèi)置web工具,因此,你可以使用它們檢查HTML、CSS代碼,進(jìn)行代碼修改調(diào)試,檢查HTML、JavaScript文件在加載時(shí)所產(chǎn)生的錯(cuò)誤等,這些信息對(duì)于Java EE開(kāi)發(fā)人員和其它web開(kāi)發(fā)人員是非常有用的。整個(gè)工具套件也被稱(chēng)為Chrome開(kāi)發(fā)工具。
4)數(shù)據(jù)庫(kù)開(kāi)發(fā):Aqua Data Studio
Aqua Data Studio是基于Java的數(shù)據(jù)庫(kù)開(kāi)發(fā)工具。你可以使用Aqua Data Studio連接Oracle、Sybase或SQL Server數(shù)據(jù)庫(kù)。因此,如果你沒(méi)有使用Oracle developer Studio或SQL Server Management Studio等特定于數(shù)據(jù)庫(kù)的工具的時(shí)候,可以考慮AquaStudio。如果你需要連接到不同類(lèi)型的數(shù)據(jù)庫(kù),那么它就更有用了,此外,除開(kāi)AquaStudio的另一種選擇是DB Artisan,但我不是很推薦它。Aqua Data Studio和DB Artisan都是付費(fèi)工具,你需要授權(quán)許可才能使用。
5) XML文件工具:XMLSpy
XMLSpy是一個(gè)用于處理XML文件的收費(fèi)軟件,它支持XML文件搜索、XPATH查找、XPATH和XSLT的轉(zhuǎn)換。XMLSpy的一個(gè)突出優(yōu)點(diǎn)是支持對(duì)4,5M這樣的大型XML文件進(jìn)行處理,而不用擔(dān)心其在Windows環(huán)境中崩潰。雖然你也可以使用Notepad + +或Internet explorer來(lái)打開(kāi)XML文件,但在處理大型XML文件時(shí)會(huì)出現(xiàn)崩潰的狀況,因此它們都不是最佳的選擇。
6)插件:Eclipse插件
我使用過(guò)Eclipse中的大量插件,比如,用于反編譯Java類(lèi)文件的JadEclipse,用于創(chuàng)建UML圖的eUML,用于創(chuàng)建和運(yùn)行基于Maven項(xiàng)目的M2Eclipse,用于連接Eclipse源代碼控制存儲(chǔ)庫(kù)的SVN和CVS插件以及用于靜態(tài)代碼分析的Findbugs插件。此外,這里還包含了許多關(guān)于Git的插件,這意味著你可以在Eclipse的Git存儲(chǔ)庫(kù)中創(chuàng)建Java項(xiàng)目。
7)服務(wù)器連接:Putty和Putty Connection Manager
由于我主要在Linux平臺(tái)上工作,并且總是需要連接到不同的Linux服務(wù)器,因此我經(jīng)常將Putty Connection Manager與Putty搭配一起使用。Putty是一個(gè)SSH客戶(hù)端,它支持連接到任何UNIX服務(wù)器,并且通過(guò)使用Putty Connection Manager,你可以預(yù)先配置所有主機(jī)、用戶(hù)名和密碼,這將為你提供對(duì)任何主機(jī)的一鍵訪問(wèn)。如果你必須登錄在多個(gè)環(huán)境中,例如測(cè)試、開(kāi)發(fā)、驗(yàn)收測(cè)試、QA等,我強(qiáng)烈建議使用Putty Connection Manager。此外,Putty connection manager還有一些不錯(cuò)的替代者,比如mRemote和Putty Multi-Manager。
8)文件傳輸:FileZilla
如果你的開(kāi)發(fā)環(huán)境是Windows,而你的應(yīng)用程序需要運(yùn)行在UNIX或者Linux上,那么你肯定需要一個(gè)工具來(lái)將文件從Windows轉(zhuǎn)移到Linux或者從UNIX到Windows。 有許多工具和sftp客戶(hù)端支持你將文件從Linux復(fù)制到Windows上,我嘗試過(guò)FileZilla和WinSCP,但FileZilla才是我的最?lèi)?ài)。通過(guò)SFTP,它可以將文件從Windows轉(zhuǎn)到Linux,或者從Linux到Windows。FileZilla的下載使用是免費(fèi)的,這真是一個(gè)了不起的FTP客戶(hù)端。
9)文本文件對(duì)比:Beyond Compare
Beyond Compare是我最喜歡的比較工具。在開(kāi)發(fā)的過(guò)程中,文件對(duì)比是最常見(jiàn)的工作之一,有時(shí)文件產(chǎn)生了變更需要了解變化,有時(shí)需要對(duì)比兩個(gè)不同服務(wù)器的配置文件,有時(shí)需要比較兩個(gè)不同版本的文件以了解bug產(chǎn)生的時(shí)段。雖然,你也可以使用Eclipse中的文本文件對(duì)比功能,但是在預(yù)發(fā)布和發(fā)布后活動(dòng)方面Beyond Compare更有幫助,它能夠驗(yàn)證所有文件是否處于正確的位置。Beyond Compare還可以直接對(duì)比UNIX窗口的文件、文件夾和路徑,這為你了解哪些文件被新增和移除提供了可視化。Beyond compare不是一個(gè)免費(fèi)的工具,它需要授權(quán)許可才可以使用。我正在尋找一個(gè)能夠提供類(lèi)似功能的免費(fèi)工具,雖然WinMerge可以作為一個(gè)參考,但還是不很理想。
10)命令行工具:Cygwin
由于我主要在UNIX窗口上工作,我的全部Java應(yīng)用程序都運(yùn)行在這個(gè)環(huán)境里。但是,當(dāng)我需要在Windows山上工作時(shí),許多工具和命令都無(wú)法再使用,比如find、grep, xargs和vi。Cygwin可以在Windows上搭建仿UNIX環(huán)境,因此,如果你碰巧喜歡Linux,并且在Windows中開(kāi)發(fā)Java程序時(shí)錯(cuò)過(guò)了它,那么Cygwin是一個(gè)不錯(cuò)的選擇。此外,你也可以在VirtualBox上設(shè)置環(huán)境,并在這里安裝Linux。
以上就是推薦Java程序員使用的工具列表。還有一些其它的工具,比如深受Java開(kāi)發(fā)者歡迎的基于Windows的SVN客戶(hù)端工具tortoise SVN和CVS,微軟的Office系列工具Excel、Word、PowerPoint等,我沒(méi)有在列表中列舉,但是非常重要。還有對(duì)Java JEE開(kāi)發(fā)者非常有用的工具Chrome Developer Tools、Firebug和Postman,它們都值得一提。
相關(guān)文章
Java?工具類(lèi)實(shí)現(xiàn)音頻音量提升
本文主要介紹了可以將音頻提升音量的一個(gè)java工具類(lèi)示例代碼,代碼具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴來(lái)了解一下吧,,希望能夠給你帶來(lái)幫助2021-11-11IDEA?服務(wù)器熱部署圖文詳解(On?Update?action/On?frame?deactivation)
這篇文章主要介紹了IDEA?服務(wù)器熱部署詳解(On?Update?action/On?frame?deactivation),本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03SpringBoot通知機(jī)制的實(shí)現(xiàn)方式
這篇文章主要介紹了SpringBoot通知機(jī)制的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07springboot登錄攔截器+ThreadLocal實(shí)現(xiàn)用戶(hù)信息存儲(chǔ)的實(shí)例代碼
ThreadLocal 為變量在每個(gè)線程中創(chuàng)建了一個(gè)副本,這樣每個(gè)線程都可以訪問(wèn)自己內(nèi)部的副本變量,這篇文章主要介紹了springboot登錄攔截器+ThreadLocal實(shí)現(xiàn)用戶(hù)信息存儲(chǔ)的實(shí)例代碼,需要的朋友可以參考下2024-03-03GsonFormat快速生成JSon實(shí)體類(lèi)的實(shí)現(xiàn)
GsonFormat主要用于使用Gson庫(kù)將JSONObject格式的String?解析成實(shí)體,本文主要介紹了GsonFormat快速生成JSon實(shí)體類(lèi)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-05-05Java學(xué)習(xí)教程之定時(shí)任務(wù)全家桶
這篇文章主要給大家介紹了關(guān)于Java學(xué)習(xí)教程之定時(shí)任務(wù)全家桶的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11java使用短信設(shè)備發(fā)送sms短信的示例(java發(fā)送短信)
這篇文章主要介紹了java使用短信設(shè)備發(fā)送sms短信的示例(java發(fā)送短信),需要的朋友可以參考下2014-04-04Springboot實(shí)現(xiàn)ENC加密的詳細(xì)流程
在項(xiàng)目開(kāi)發(fā)過(guò)程中,需要配置數(shù)據(jù)庫(kù)連接密碼、Redis密碼、網(wǎng)盤(pán)上傳的AK/SK等敏感信息,都需要保存在配置文件里,或者配置中心,這些信息如果泄露,還是會(huì)造成一定的困擾,下面這篇文章主要給大家介紹了關(guān)于Springboot實(shí)現(xiàn)ENC加密的詳細(xì)流程,需要的朋友可以參考下2023-06-06