【Java】選擇適合你的開發工具:IntelliJ IDEA、VSCode 或 Eclipse

更新於 發佈於 閱讀時間約 2 分鐘

前言

近期手上新、舊專案都有,開始試試看不同的開發工具,比較一下開發、測試、發佈的整個流程,以及自己使用上體感的優缺點。


IntelliJ IDEA

優點

  1. 必要功能及擴充插件完善:附帶預設的Maven、有整合的Git圖形化介面
  2. 重構工具相對優良,可以從建議寫法進行學習
  3. 體驗上最順暢,初學者可以省下很多心力,專注在Java及框架學習上

缺點

  1. 專案設定檔異動後,介面刷新會慢一拍,有時不好找問題或需要清理快取
  2. 付費版才有完整功能,社群版已足夠處理絕大多數工作


VSCode

優點

  1. 各種語言的擴充套件都可以支援,只需上手一套工具,例如快捷鍵、設定等
  2. 搭配Java extension pack,基本上處理體驗接近IntelliJ IDEA 社群版
  3. 定位為編輯器,在三者中相對輕量

缺點

  1. 擴充套件衝突,需要逐一測試確認:
    (例如mvn test後整個卡住,發現是MyBatis套件問題)
  2. 遇到問題可看output找尋問題,對初學者或不看log的人相對痛苦


Eclipse

優點

  1. 舊專案需要整合Tomcat/JBoss相對好上手,整合在單一介面內
  2. 教學資源相對多,畢竟多數前輩可能也只用過Eclipse
  3. 免費

缺點

  1. 工作區的概念,與其他兩者開啟單一專案的概念不同,資源用量大
  2. 功能介面相對複雜,查找功能不如其他兩者直觀


結語

雖然資源用量是可以自己配置JVM引數,決定使用多少記憶體,實際主觀用量上是
VSCode < IntelliJ IDEA < Eclispe


如果是初學者,或是有得選擇的話,IntelliJ IDEA無疑是最佳解。
如果想自己研究機制,VScode會是個輕量選擇,搭配指令建立更深一點的理解

題外話,另外安裝了Neovim跟研究一下kickstart.vim,使用體驗是最接近開發者的工具,而且使用資源極小,作業效率飛快。只不過光配置、安裝語法提示等建立到好,已經勸退不少人,因此...比較適合有興趣花大量時間客製工具的人考慮看看。









avatar-img
12會員
73內容數
遇到的坑、解過的題、新知識的探索、舊時代的遺毒!? 工作後我發現,文件更新往往跟不上新需求的更迭,犯錯的歷史總是不斷重演。因此,我改變了方式,蒐集從程式上、系統上的每一次異常處理過程,好讓再次遇到相同的問題時能快速應變。此專題就是我的錯題本,期待日後不管在工作上或交流上遇到難題,都能輕鬆地應答:有什麼難的,我都踩過。
留言
avatar-img
留言分享你的想法!
Err500 的其他內容
本文介紹瞭如何在Windows系統中,透過設定.bashrc文件輕量級地配置JDK環境變數,解決不同專案使用不同JDK版本的問題,並涵蓋了環境變數的概念、用途及其他注意事項。
這篇文章記錄了作者將一個小專案移植到JBoss,並使用MyBatis框架進行資料庫操作的過程和遇到的問題。文章詳細描述了MyBatis框架的功能、優缺點,以及作者在使用Annotation和XML配置時遇到的問題,並分享瞭解決方法。
本文深入淺出地介紹Java的main方法,包含方法簽名、存取修飾子(public、private)、靜態關鍵字static、回傳值、傳入參數等重要概念,並以實際範例和圖解說明JVM如何尋找並執行main方法,以及static區塊的執行順序。
某天在檢視~/AppData/Roaming裡面的資料,看看有沒有垃圾要手動清理,一個不小心砍掉了VSCode的設定資料夾,以至於重新開啟後整個頁面跟剛下載來安裝後的編輯器沒兩樣,乾脆趁這機會整理一下日常配置設定,哪天換新機或是又手殘了也能快速復原歸位。
學習Spring Boot是Java工程師必備技能,文章分享瞭如何自學並快速上手Spring Boot開發,包括架構、開發工具、專案建立以及實作過程。
巨集(Macro)是什麼? 第一次聽到這個詞是出現在excel,按下錄製鍵後,畫面上進行的操作會被記錄下來,可以重複回放執行前述操作。之後接觸C語言的#define,巨集又跟函數類似...
本文介紹瞭如何在Windows系統中,透過設定.bashrc文件輕量級地配置JDK環境變數,解決不同專案使用不同JDK版本的問題,並涵蓋了環境變數的概念、用途及其他注意事項。
這篇文章記錄了作者將一個小專案移植到JBoss,並使用MyBatis框架進行資料庫操作的過程和遇到的問題。文章詳細描述了MyBatis框架的功能、優缺點,以及作者在使用Annotation和XML配置時遇到的問題,並分享瞭解決方法。
本文深入淺出地介紹Java的main方法,包含方法簽名、存取修飾子(public、private)、靜態關鍵字static、回傳值、傳入參數等重要概念,並以實際範例和圖解說明JVM如何尋找並執行main方法,以及static區塊的執行順序。
某天在檢視~/AppData/Roaming裡面的資料,看看有沒有垃圾要手動清理,一個不小心砍掉了VSCode的設定資料夾,以至於重新開啟後整個頁面跟剛下載來安裝後的編輯器沒兩樣,乾脆趁這機會整理一下日常配置設定,哪天換新機或是又手殘了也能快速復原歸位。
學習Spring Boot是Java工程師必備技能,文章分享瞭如何自學並快速上手Spring Boot開發,包括架構、開發工具、專案建立以及實作過程。
巨集(Macro)是什麼? 第一次聽到這個詞是出現在excel,按下錄製鍵後,畫面上進行的操作會被記錄下來,可以重複回放執行前述操作。之後接觸C語言的#define,巨集又跟函數類似...
你可能也想看
Google News 追蹤
Thumbnail
本章節的目的是介紹Java中的套件使用,包括如何引用第三方套件和自定義模組,如何創建和使用自定義套件,以及介紹一些常見的Java標準庫套件。這些內容將幫助讀者更好地理解和使用Java的套件系統。
Thumbnail
此章節旨在引導讀者如何建立Java開發環境,包括安裝JDK、使用命令行工具編寫和運行Java程式,以及如何在Visual Studio Code、IntelliJ IDEA和Eclipse等IDE中設置和使用Java環境。
Thumbnail
此章節旨在介紹Java的基本語法、註解和變數的使用。透過學習,讀者將了解Java程式的基本結構、程式進入點的定義、如何撰寫單行和多行註解,以及如何宣告和初始化變數。
Thumbnail
這篇文章的目的是對Java程式設計語言進行介紹,包括它的特性、應用範疇、主要使用者,以及相關的學習資源和常見的庫與框架。此外,它也提供了一些學習Java的渠道,以及與Java相關的其他知識。
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
本章節提供了設置Kotlin開發環境的多種選擇,包括使用IntelliJ IDEA、Android Studio、命令行工具、Visual Studio Code,以及在線編輯器。每種方法都有詳細的步驟說明,旨在幫助讀者根據自己的需求選擇最適合的設置方式,並順利開始Kotlin開發。
Thumbnail
因為最近想嘗試編碼風格,於是就選了一套比較"不嚴格"的輔助工具來摸索。 編輯器 VS CODE 框架 VUE3 打包工具 VITE 編碼風格 Standard 環境 version { "nodejs":"v18.18.0", "npm":"9.8.1" }
Thumbnail
這幾年新出的語言都強打在少寫 code 和提高可讀性,更重要的是能更容易發展出 domain specific language,就這一點 Java 確實有點顯得疲態了。其實文中列的特性大多是一些語法糖衣,但對程式的可讀性和抽象度都能提昇不少,我覺得挺實用也很划算的。
Thumbnail
VS code是什麼? Visual Studio Code(通常縮寫為VS Code)是微軟開發的一款免費且開源的跨平台文本編輯器。它支持廣泛的編程語言,提供了一系列先進功能和插件,讓開發者能更有效率地進行代碼編寫。VS Code擁有優秀的代碼自動完成、錯誤偵測、內建的版本控制系統等特性。
Thumbnail
本章節的目的是介紹Java中的套件使用,包括如何引用第三方套件和自定義模組,如何創建和使用自定義套件,以及介紹一些常見的Java標準庫套件。這些內容將幫助讀者更好地理解和使用Java的套件系統。
Thumbnail
此章節旨在引導讀者如何建立Java開發環境,包括安裝JDK、使用命令行工具編寫和運行Java程式,以及如何在Visual Studio Code、IntelliJ IDEA和Eclipse等IDE中設置和使用Java環境。
Thumbnail
此章節旨在介紹Java的基本語法、註解和變數的使用。透過學習,讀者將了解Java程式的基本結構、程式進入點的定義、如何撰寫單行和多行註解,以及如何宣告和初始化變數。
Thumbnail
這篇文章的目的是對Java程式設計語言進行介紹,包括它的特性、應用範疇、主要使用者,以及相關的學習資源和常見的庫與框架。此外,它也提供了一些學習Java的渠道,以及與Java相關的其他知識。
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
本章節提供了設置Kotlin開發環境的多種選擇,包括使用IntelliJ IDEA、Android Studio、命令行工具、Visual Studio Code,以及在線編輯器。每種方法都有詳細的步驟說明,旨在幫助讀者根據自己的需求選擇最適合的設置方式,並順利開始Kotlin開發。
Thumbnail
因為最近想嘗試編碼風格,於是就選了一套比較"不嚴格"的輔助工具來摸索。 編輯器 VS CODE 框架 VUE3 打包工具 VITE 編碼風格 Standard 環境 version { "nodejs":"v18.18.0", "npm":"9.8.1" }
Thumbnail
這幾年新出的語言都強打在少寫 code 和提高可讀性,更重要的是能更容易發展出 domain specific language,就這一點 Java 確實有點顯得疲態了。其實文中列的特性大多是一些語法糖衣,但對程式的可讀性和抽象度都能提昇不少,我覺得挺實用也很划算的。
Thumbnail
VS code是什麼? Visual Studio Code(通常縮寫為VS Code)是微軟開發的一款免費且開源的跨平台文本編輯器。它支持廣泛的編程語言,提供了一系列先進功能和插件,讓開發者能更有效率地進行代碼編寫。VS Code擁有優秀的代碼自動完成、錯誤偵測、內建的版本控制系統等特性。