✅ 1.
Development Tools (Editors & IDEs)
These help write, organize, and manage Java code.
Integrated Development Environments (IDEs)
IntelliJ IDEA – Popular, powerful code analysis, refactoring, built-in debugger.
Eclipse – Open-source, widely used in enterprise development.
NetBeans – Oracle-sponsored, easy setup with built-in tools.
BlueJ – Educational tool for beginners.
JGrasp / DrJava – Lightweight IDEs for learning Java.
Text Editors
VS Code (with Java extensions)
Sublime Text
Notepad++
---
✅ 2. Java Development Kit (JDK) Tools
The JDK includes essential tools for compiling, running, packaging, and debugging Java.
Core Command-line Tools
javac – Java compiler (converts .java → .class).
java – Java interpreter/launcher (runs JVM bytecode).
jshell – Java REPL (test Java code interactively).
javadoc – Generates documentation from comments.
jar – Creates and manages JAR files.
javap – Disassembler for bytecode inspection.
jlink – Create custom runtime images (modules).
jpackage – Package apps into native installers.
---
✅ 3. Debugging and Monitoring Tools
Debuggers
IDE debuggers (IntelliJ, Eclipse, NetBeans) – breakpoints, step-through, watch variables.
jdb – Command-line Java debugger.
JVM Monitoring & Profiling Tools
JConsole – Real-time monitoring of threads, memory, CPU.
Java Mission Control (JMC) – Advanced profiling and analysis.
VisualVM – Profiling CPU, memory usage, garbage collection.
jstat – JVM statistics.
jstack – Thread dumps.
jmap – Memory maps, heap dumps.
jcmd – Swiss-army-knife for JVM diagnostics.
---
✅ 4. Build Automation Tools
Used to manage dependencies and automate compilation and packaging.
Maven – XML-based project structure, widely used.
Gradle – Modern, fast build system with Groovy/Kotlin DSL.
Ant – Older but still used in legacy systems.
---
✅ 5. Version Control Tools
Not Java-specific but essential for development.
Git, GitHub, GitLab, Bitbucket
---
✅ 6. Application Servers / Runtimes
Useful for Java web application development.
Apache Tomcat
Jetty
GlassFish / Payara
WildFly / JBoss