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 07_ai_agent_workflow_discipline.md. Not your primary Java IDE.

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 (.http files 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 .edu email or ISIC card. If any Zoho L&D partners with universities, ask.

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

Cmd+Shift+A

Ctrl+Shift+A

Find Action — the master command. Never memorize another shortcut; find via this.

Cmd+O

Ctrl+N

Go to Class

Cmd+Shift+O

Ctrl+Shift+N

Go to File

Cmd+Alt+O

Ctrl+Alt+Shift+N

Go to Symbol (method, field)

Cmd+B / Cmd+Click

Ctrl+B / Ctrl+Click

Go to Definition

Alt+F7

Alt+F7

Find Usages

Ctrl+Alt+H (mac Cmd+Alt+H)

Ctrl+Alt+H

Call Hierarchy

Cmd+Alt+L

Ctrl+Alt+L

Reformat Code

Cmd+Alt+O

Ctrl+Alt+O

Optimize Imports

Shift+Shift

Shift+Shift

Search Everywhere (fuzzy across everything)

Cmd+E

Ctrl+E

Recent Files

Cmd+Shift+F

Ctrl+Shift+F

Find in Path

Cmd+F6

Ctrl+F6

Refactor: Change Signature

Ctrl+T

Ctrl+Alt+Shift+T

Refactor This… (menu of all refactors)

F2

F2

Next Error / Warning

Cmd+D

Ctrl+D

Duplicate Line

Cmd+/

Ctrl+/

Toggle Line Comment

Cmd+W

Ctrl+W

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

psvm

public static void main(String[] args) { }

sout

System.out.println();

soutv

System.out.println("varname = " + varname);

iter

for-each loop

fori

for-i loop

logger

Create SLF4J logger

test

@Test method skeleton

psf

public static final

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 .java file

  • Kubernetes-deployed microservice you’re editing over SSH (VS Code Remote)

  • Reading a repo you’re evaluating for OSS contribution

  • Quick script (jbang or 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