Why I Switched from Eclipse to IntelliJ IDEA After a Decade
After a decade of using Eclipse, the author shares a candid comparison with IntelliJ IDEA, highlighting usability improvements, shortcut differences, and practical tips that convinced seasoned Java developers to make the switch for a more efficient coding experience.
Eclipse's Triple Dominance Era
Initially I wrote Java programs with a tool called JBuilder, then discovered Eclipse, which impressed me with its polished UI and extensible plugin system. By 2006 Eclipse, JBuilder, and NetBeans formed a three‑way rivalry in China.
Eclipse Takes the Lead
MyEclipse later bundled many popular plugins, making Java development easier, though it was not free. Over time JBuilder faded, NetBeans remained niche locally, while Eclipse stayed dominant, especially after the popularity of refactoring.
IntelliJ IDEA Appears
Although I had heard IDEA was excellent, I could not pinpoint a concrete reason to switch until a company training used IDEA exclusively. The training highlighted that the IDE itself did not hinder learning, but my productivity suffered when I kept using Eclipse.
After installing IDEA, the initial interface felt unfamiliar and many Eclipse shortcuts stopped working, but within a few days I became more comfortable and noticed a significant boost in efficiency.
Which Is Better: Eclipse or IDEA?
In my view IDEA is superior mainly because of its human‑friendly details rather than sheer feature count; both IDEs offer comparable functionality.
Getting Started Tips
For veteran Eclipse users, adapting shortcut keys can be challenging. IDEA allows importing Eclipse keymaps, but the conversion is not perfect. Understanding projects versus modules is crucial: IDEA treats a project as a container for multiple modules, aligning well with Maven’s modular structure.
Tomcat configuration is streamlined in IDEA; you can enable multiple Tomcat instances with different ports directly from the UI.
Three Frequently Used Settings
Preferences
Project Structure
Run Configuration
Common Mac Shortcuts
cmd+shift+f – search across project or module
cmd+shift+o – find file
cmd+0 – find class
cmd+f – find in current file
cmd+x – delete line
cmd+c – copy line
alt+enter – quick‑fix suggestion
ctrl+alt+h – show method callers
cmd+7 – show all methods of a class
cmd+alt+l – reformat code
ctrl+alt+o – optimize imports
shift+f6 – rename refactoring
Features I Like
Integrated terminal replaces the macOS terminal
Built‑in database tool reduces reliance on external clients
Integrated Maven support is more convenient than Eclipse’s right‑click approach
JetBrains also offers WebStorm for JavaScript and PyCharm for Python, which I now prefer over Eclipse‑based alternatives.
Despite occasional performance hiccups, occasional crashes, and some shortcut differences, IDEA’s overall ergonomics and integrated tools have convinced me to move away from Eclipse.
macrozheng
Dedicated to Java tech sharing and dissecting top open-source projects. Topics include Spring Boot, Spring Cloud, Docker, Kubernetes and more. Author’s GitHub project “mall” has 50K+ stars.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.