-
1 # 產品無小事
-
2 # 軟體開發與運維
Java程式設計的常用開發工具
工欲善其事必先利其器,一個好的開發工具,能讓你事半功倍,不打斷開發者的程式設計思路
EclipseEclipse是一個開放原始碼專案,跨平臺的自由整合開發環境(IDE),用來開發Java,後來透過安裝不同的外掛Eclipse可以支援不同的計算機語言,比如C++和Python等開發工具,比如著名的Pydev整合到eclipse開發python。
eclipse這個框架非常好,後續的dbever 資料庫管理軟體也是基於他的這個框架開發的。
IntelliJ IDEAIntelliJ在業界被公認為最好的java開發工具之一,尤其在智慧程式碼助手、程式碼自動提示、重構、J2EE支援、各類版本工具(git、svn、github等)、JUnit、CVS整合、程式碼分析、這家公司總部位於捷克共和國的首都布拉格,開發人員以嚴謹著稱的東歐程式設計師為主,他的旗下還有Pycharm 、 webstrom 這些開發工具。
IEAE內部也集成了,非常方便的斷點和遠端斷點功能,這大大的釋出了開發人員線上除錯問題。
可以說IDEA是目前流行趨勢。重點推薦。
PowerDesignerPowerDesigner 是一款資料建模工具,支援60多種關係資料庫管理系統(RDBMS)版本。PowerDesigner執行在Microsoft Windows平臺上,並提供了Eclipse外掛,作為一個java開發人員,學習資料庫建模也是必不可少的技能。
GITgit 是目前最流行的版本管理工具,其本身設計是分散式架構,相比SVN更符合目前的軟體開發情況。
git本身是命令列工具,開發人員一般commit和push程式碼可以透過命令進行,現在上面介紹的IDEA已經很好的集成了git常用功能,開發人員只需要透過快捷就可以完成常用的操作。
當然如果你需要更加多的功能,可以用功能更加豐富的git gui客戶端,比如Tortoise GIT,被大家親切的稱謂小烏龜
其他線上除錯某些情況,開發人員需要檢視線上測試或生產環境的問題,也不方便遠端除錯,就需要拿到jvm的dump 和一些執行緒堆疊的資訊,根據這些進行故障分析。
這裡推薦 阿里開源的Arthas,開源地址:https://github.com/alibaba/arthas
Arthas可以幫助你解決這些除錯問題:
1、這個類從哪個 jar 包載入的?為什麼會報各種類相關的 Exception?
2、我改的程式碼為什麼沒有執行到?難道是我沒 commit?分支搞錯了?
3、遇到問題無法在線上 debug,難道只能透過加日誌再重新發布嗎?
4、線上遇到某個使用者的資料處理有問題,但線上同樣無法 debug,線下無法重現!
5、是否有一個全域性視角來檢視系統的執行狀況?
6、有什麼辦法可以監控到JVM的實時執行狀態?
如果日常開發中你遇到上面的問題,arthas就可以很好的幫你解決,值得收藏。
當然還有很多類似的工具,他們有時為了解決線上問題排查而生,也存在一些各自的優點,這些你再github上都能搜尋到相關工具,比如美團也開源了相關工具,具體可以自行檢索哦。
總結實際上從開發人員角度,需要學習和使用的工具已遠不止於此,希望給新學習java的同學一些幫助。
-
3 # 小小猿愛嘻嘻
這個就非常多啦,作為一門廣泛使用的程式語言,Java的開發和除錯工具非常多,下面我簡單介紹3個,分別是IntelliJ IDEA、Eclipse和MyEclipse,感興趣的朋友可以嘗試一下:
01IntelliJ IDEA這是一個非常專業的Java開發軟體,在業界非常流行、也非常受歡迎,常見的智慧補全、程式碼高亮、語法提示、Git等功能,這個軟體都能很好相容,除此之外,還支援程式碼分析、程式碼重構、CVS整合、JUnit單元測試等高階功能,自帶有Maven和Gradle構建工具,因此開發效率更高,也更適合大型專案,對於Java除錯來說,非常容易:
02Eclipse這是早期一個非常不錯的Java開發軟體,免費、開源、跨平臺,大部分接觸過Java的開發人員,都應該聽說或使用過這個工具,自動補全、程式碼高亮、語法提示、錯誤檢查等功能非常不錯,安裝相關外掛後,也可作為Python、安卓等開發環境,不過隨著IDEA的興起,Eclipse使用的人數和範圍正在逐漸縮小,但對於初學入門,非常不錯:
03MyEclipse這是一個基於Eclipse定製的Java開發環境,但和Eclipse不同,MyEclipse商用收費,目前主要應用於Java EE、Java Web以及安卓移動開發,常見的智慧補全、語法提示、錯誤檢查等功能,這個軟體都能很好支援,除此之外,還自帶有Maven、企業級報表等實用工具,對於Java開發和除錯來說,非常方便,也非常輕鬆:
目前,就分享這3個不錯的Java開發和除錯工具吧,對於Java入門來說,非常不錯,比較流行、受歡迎的就是IDEA,只要你熟悉一下使用過程,很快就能掌握的,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。
回覆列表
學習JAVA要安裝什麼軟體?寫回答
學習JAVA要安裝什麼軟體?
最近開始學習JAVA了,可我什麼都不知道,想請高手告訴下,對於初學者要裝什麼軟體好點。
展開
寫回答 共12個回答
程式設計師_萌芽
LV.1 推薦於 2017-12-16
MyEclipse功能很強大,我的建議是先不要使用,開發工具 從記事本 -- UltraEdit-32 -- JBuilder -- MyEclipse 一點點過渡
初學java,一般都是從控制檯應用程式開發開始的(我剛開始喜歡在記事本中寫程式碼),在cmd下除錯,首先你要為你的電腦搭建好開發環境,你需要在sun網站上(其它下載站也有)下載一個叫JDK的東東,安裝完成後除錯成功你就開始寫你的第一個java程式了。
用記事本寫了一段你又會發現,這TM太枯燥了,程式開發如果只是這樣,辛辛苦苦半天掙的錢,還不如去搬磚、扛水來的實在(我這樣說,並不是說記事本不好,牛掰的程式設計師,最鍾愛的就是記事本,我們作為初學者,這是必經之路),這時候你就要考慮換了,UltraEdit、還有JBuilder,都挺好用的
隨著你學習的越來越深,你就不單單隻侷限於控制檯開發,就會慢慢對web開發感興趣了(例如你經常使用的網銀,現在銀行的網上銀行交易系統都是用jsp(j2ee的核心技術)寫的),這時候你需要更強大的軟體來支援你的開發(你出去打架,拿著棍子怎麼打那傢伙都不死,這時候你就要考慮換刀了,開發工具只是你所利用的一個工具,透過它來達到你的目的)
做web開發,很多人喜歡喜歡用Dreamweaver先把頁面設計好然後再拖拽到Eclipse中再進行業務邏輯等其它的開發,有的時候根本就是亂七八糟,我的建議是這東西你最好別用,你手動編寫出來的東西,你自己更好控制
當你的web頁寫好的時候,你需要把它部署在伺服器軟體上,讓它動起來動態地顯示在你的眼前,這時候你需要一款伺服器軟體,現在伺服器工具像tomcat之類的都是免費的,你可以再網上下載,我不敢亂粘連結,要不可能我給你的解答會被百度遮蔽掉的
做java開發,如果涉及到了web開發,a.JSP b.基本網頁設計 c.JavaScript指令碼 d.伺服器技術 e.資料庫 f.等等等等 這些你都要涉獵,多看一些電子書,影片,上網查一些資料,對你會有很大的幫助,一定要多寫!
Java上手給人的感覺很難,但只要你努力,會越學越簡單,.NET上手很簡單,但越學越深,語言是相通的,當你有一天在java上游刃有餘的時候,你學習其它語言的時候,會比別人快一些的
天道酬勤!
加油,朋友