IDE & Editor — The One That Actually Matters¶
Your IDE is where you spend 80% of your Java hours. Bad IDE choice = 10-20% productivity hit for 13 months = weeks of wasted time. The Java IDE landscape in 2026 has one dominant winner (IntelliJ IDEA) and two viable alternatives depending on use case (VS Code + Java extensions, Eclipse for legacy). This file makes the call and gives you the shortcuts you should have as reflex by Month 3.
The 2026 Verdict¶
IDE |
Cost |
Best for |
Verdict |
|---|---|---|---|
IntelliJ IDEA Community |
Free (Apache 2.0) |
90% of your Java work |
PRIMARY. Free covers Java, Kotlin, Maven, Gradle, Git, JUnit, Testcontainers. |
IntelliJ IDEA Ultimate |
$169/yr individual, ~₹14k / free 6mo via Baeldung Pro / free 1yr for students |
Spring, JPA, HTTP client, database tools |
UPGRADE in M7. When Spring becomes daily driver, Ultimate features (Spring wizard, JPA console, HTTP client) save hours. |
VS Code + Extension Pack for Java |
Free |
Scripts, small services, remote SSH work |
BACKUP. Fine for LeetCode drills and micro-services. Not for enterprise Spring monoliths. |
Eclipse IDE for Enterprise Java |
Free |
Legacy corporate environments |
ONLY if mandated. Some Zoho/Infosys/TCS legacy teams still on Eclipse. Support does not replace muscle memory in IntelliJ. |
NetBeans |
Free (Apache) |
— |
SKIP. Community shrinking; not worth learning. |
JBuilder / MyEclipse |
Paid, legacy |
— |
SKIP. Effectively dead. |
Neovim + java-lsp |
Free |
Vim purists |
SKIP for this plan. Setup cost too high; you need to move fast. |
Cursor / Zed / Windsurf |
Freemium |
AI-first editing |
SITUATIONAL. See |
The Ultimate vs Community Decision¶
Community is enough for M1-M6. Upgrade to Ultimate in M7 when Spring becomes daily driver. Reasons:
Community DOES cover:
Java, Kotlin, Groovy
Maven, Gradle
Git, GitHub integration
JUnit, TestNG, Mockito
Refactoring, code inspection, debug
Docker (basic support)
Ultimate ADDS:
Spring Framework support (autoconfig hints, bean navigation, application.yml autocompletion) — huge for Spring
JPA console — run JPQL queries in-IDE against your dev DB
HTTP client — built-in Postman replacement (
.httpfiles version-controlled)Database tools (DataGrip built-in) — talk to Postgres from IDE
Profiler UI integration
Kubernetes plugin (official JetBrains)
Remote development, dev containers
How to get Ultimate cheap / free¶
Path |
Cost |
Notes |
|---|---|---|
Student license |
Free (1 yr, renewable) |
jetbrains.com/community/education/ — needs a |
Baeldung Pro |
$27-$33/yr = ₹2,250-₹2,800 |
Includes 6mo IntelliJ Ultimate. Best value if you also want Baeldung ads gone. |
Amigoscode newsletter |
Free |
3 months free JetBrains IDEs when you join. join-newsletter.amigoscode.com |
Open source project maintainer |
Free (yearly renewal) |
Requires public OSS repo with meaningful activity. jetbrains.com/community/opensource/ |
Individual license |
$169/yr (~₹14k) |
Straightforward purchase. Drops to $135/yr in year 2, $101/yr in year 3. |
JetBrains All Products Pack |
$289/yr (~₹24k) |
If you’ll also use DataGrip, PyCharm, GoLand. Consider if you’re an ML engineer touching Python + Java. |
Zoho corporate license |
Ask L&D |
Many Indian product companies negotiate JetBrains bulk. Zoho’s Java teams likely have it — ask. |
Recommended path for you: Free student/OSS path if eligible → else Baeldung Pro until you can expense corporate license or the ML-eng $289 All Products Pack.
The Shortcuts You Need as Reflex by Month 3¶
Learn 12 shortcuts. That is enough for 95% of daily work. IntelliJ has 900+ commands; ignore 890 of them.
Shortcut (macOS) |
Windows / Linux |
What it does |
|---|---|---|
|
|
Find Action — the master command. Never memorize another shortcut; find via this. |
|
|
Go to Class |
|
|
Go to File |
|
|
Go to Symbol (method, field) |
|
|
Go to Definition |
|
|
Find Usages |
|
|
Call Hierarchy |
|
|
Reformat Code |
|
|
Optimize Imports |
|
|
Search Everywhere (fuzzy across everything) |
|
|
Recent Files |
|
|
Find in Path |
|
|
Refactor: Change Signature |
|
|
Refactor This… (menu of all refactors) |
|
|
Next Error / Warning |
|
|
Duplicate Line |
|
|
Toggle Line Comment |
|
|
Extend Selection (progressively) |
The one rule: if you catch yourself right-clicking a menu, stop, hit Cmd+Shift+A, and search for the action. Every menu path has a keyboard binding.
Live Templates to Set Up in Week 1¶
IntelliJ live templates = keyword expansion. These save real time:
Template |
Expands to |
|---|---|
|
|
|
|
|
|
|
for-each loop |
|
for-i loop |
|
Create SLF4J logger |
|
|
|
|
Add your own for repetitive Spring patterns in M7: @RestController, @Service, @Transactional method skeleton, etc.
VS Code as Backup¶
Install “Extension Pack for Java” (Microsoft-published). What you get:
Java Language Support (Red Hat)
Debugger for Java
Test Runner
Maven for Java
Project Manager for Java
IntelliCode
When VS Code shines:
LeetCode drills in a single
.javafileKubernetes-deployed microservice you’re editing over SSH (VS Code Remote)
Reading a repo you’re evaluating for OSS contribution
Quick script (
jbangor single-file execution)
When it fails:
Multi-module Maven / Gradle project with 50+ dependencies
Spring project with 100+ beans
JPA entity graph refactoring
Anything with reflection-heavy frameworks (autocompletion loses ground vs IntelliJ)
Do not fight VS Code to make it a Spring IDE. Use it for what it’s good at.
Eclipse — The Reality¶
If Zoho or a client project mandates Eclipse:
Use Eclipse IDE for Enterprise Java and Web Developers (2025-x release, eclipse.org).
Install Spring Tools 4 (STS) as a plugin (spring.io/tools).
Accept that debugging Spring / JPA is 30-40% slower than IntelliJ.
Do daily work in IntelliJ; open Eclipse only when the mandated build/deploy tooling requires it.
AI in the IDE — The Short Version¶
Full rules in 07_ai_agent_workflow_discipline.md. Short version:
IntelliJ AI Assistant — built-in, subscription-based ($10/mo). Solid for boilerplate. Not for learning phases.
GitHub Copilot — works in IntelliJ + VS Code. $10/mo or $19/mo Business.
Cursor — VS Code fork with better AI. Not the tool for enterprise Spring work. Fine for scripts.
Junie (JetBrains autonomous agent) — released 2025. Task-based. Situationally useful.
Rule for M1-M8: turn off AI code completion. Type Java out with the language server only. AI in M9+ for boilerplate.
Configuration You Should Set Day 1¶
Setting |
Value |
Where |
Why |
|---|---|---|---|
Font |
JetBrains Mono, 14pt |
Preferences → Editor → Font |
Legible + ligatures |
Theme |
Darcula or IntelliJ Light |
Preferences → Appearance |
Personal; consistency matters |
Save on focus lost |
ON |
Preferences → Appearance & Behavior → System Settings |
Never lose edits |
Show whitespace |
ON |
Preferences → Editor → General → Appearance |
Catch trailing spaces |
Auto-import unambiguous |
ON |
Preferences → Editor → General → Auto Import |
Speeds Java editing |
Optimize imports on save |
ON |
Preferences → Tools → Actions on Save |
Clean imports always |
Reformat code on save |
ON |
Preferences → Tools → Actions on Save |
Consistent formatting |
Show line numbers |
ON |
Preferences → Editor → General → Appearance |
Non-negotiable |
What NOT to Install as Plugins¶
Every plugin costs startup time and memory. Only install if you’ll use weekly:
AceJump / IdeaVim — only if you’re a Vim user
Rainbow Brackets — nice but not essential
Presentation Assistant — only when giving talks/pairing
Key Promoter X — install M1-M3, uninstall once shortcuts are reflex
Avoid: theme plugins, gimmick plugins, anything with <10k downloads.
Return to README.md · Next: 03_build_tools_maven_gradle.md