JavaOmnibus
Java Acronyms
A broad Java glossary with one-line explanations for platform, runtime, specification, packaging, and enterprise shorthand.
JLS JVM JRE JDK JSR JSP javac javap

Java acronyms in one place.

Java documentation, framework guides, runtime logs, build files, and interview prep all use short forms heavily. This page keeps the common ones in one scan-friendly reference so you can decode the surrounding conversation quickly.

Core Platform

JDK
Java Development Kit
The full Java development bundle with compiler, runtime, tools, and diagnostics.
JRE
Java Runtime Environment
The runtime side of Java used to execute applications without the whole development toolchain.
JVM
Java Virtual Machine
The execution engine that loads, verifies, and runs Java bytecode.
JLS
Java Language Specification
The formal specification that defines Java language syntax and semantics.
JVMS
Java Virtual Machine Specification
The specification for the JVM, bytecode execution rules, and class file behavior.
JCP
Java Community Process
The standards process historically used to evolve Java specifications and APIs.
JSR
Java Specification Request
A formal proposal or specification item under the Java Community Process.
JEP
JDK Enhancement Proposal
The OpenJDK proposal format for major language, runtime, and tooling changes.
SE
Standard Edition
The core Java platform edition used for mainstream application and library development.
EE
Enterprise Edition
The enterprise platform layer that later evolved into Jakarta EE.
ME
Micro Edition
The Java edition historically aimed at embedded and constrained devices.
JPMS
Java Platform Module System
The module system introduced in Java 9 for explicit dependencies and stronger encapsulation.

Compilation And Packaging

javac
Java compiler
The tool that compiles `.java` source files into `.class` bytecode.
javap
Java class file disassembler
A tool for inspecting compiled class files, signatures, flags, and bytecode details.
javadoc
Java documentation generator
A tool that turns source comments and declarations into API documentation.
JAR
Java Archive
A ZIP-based package format for compiled classes, resources, and metadata.
WAR
Web Application Archive
A deployable archive format for Java web applications.
EAR
Enterprise Archive
A Java EE packaging format that bundles multiple enterprise modules together.
JMOD
Java module package
A packaging format used for modular Java runtime image construction.
POM
Project Object Model
The Maven project descriptor that defines dependencies, plugins, and build metadata.
GAV
Group, Artifact, Version
The three-part Maven coordinate used to identify an artifact.
APT
Annotation Processing Tool
The older standalone annotation processing tool whose work is now usually done inside `javac`.
AOT
Ahead Of Time
Compilation or optimization performed before runtime instead of during JIT execution.
JLink
Java runtime image linker
A tool that assembles custom modular Java runtime images.

Runtime And Internals

JIT
Just In Time
Runtime compilation that turns hot bytecode paths into optimized native code.
GC
Garbage Collection
Automatic memory reclamation for objects that are no longer reachable.
G1
Garbage-First
A JVM garbage collector designed to balance pause-time predictability and throughput.
ZGC
Z Garbage Collector
A low-latency garbage collector aimed at very short pauses.
JNI
Java Native Interface
The standard bridge for calling native code from Java and back.
JNA
Java Native Access
A library-based route for calling native libraries without writing full JNI glue in many cases.
CDS
Class Data Sharing
A JVM feature that shares preprocessed class metadata to improve startup and memory efficiency.
JMM
Java Memory Model
The formal model that defines visibility, ordering, and synchronization behavior.
NIO
New I/O
The Java I/O APIs for buffers, channels, selectors, and scalable file or network operations.
FFM
Foreign Function & Memory API
A modern API for native interop and off-heap memory access without traditional JNI-heavy code.
TLAB
Thread Local Allocation Buffer
A JVM optimization that gives each thread a fast local object allocation area.
REPL
Read Eval Print Loop
An interactive shell model where code is executed immediately, as in `jshell`.

Enterprise And Web

JSP
JavaServer Pages
A server-side templating technology for rendering dynamic web pages.
JSF
JavaServer Faces
A component-based Java web UI framework from the Java EE / Jakarta EE family.
JSTL
JSP Standard Tag Library
A library of common tags that simplifies JSP page logic.
EJB
Enterprise JavaBeans
A Java EE component model for transactional, secure, and distributed enterprise services.
RMI
Remote Method Invocation
A Java mechanism for invoking methods across JVM boundaries.
JMS
Java Message Service
A messaging API for asynchronous enterprise message exchange.
JTA
Java Transaction API
An API for managing transactions that span multiple resources.
JPA
Java Persistence API
The standard object-relational mapping API in the Java enterprise stack.
JDBC
Java Database Connectivity
The standard Java API for connecting to relational databases.
JNDI
Java Naming and Directory Interface
An API for looking up named resources and directory information.
JAX-RS
Java API for RESTful Web Services
The Java standard for building REST endpoints and clients.
JAX-WS
Java API for XML Web Services
The Java standard for SOAP-style XML web services.

Diagnostics And Observability

JFR
Java Flight Recorder
A low-overhead event recording system for profiling and observing JVM behavior.
JMC
JDK Mission Control
A tool suite for monitoring Java applications and analyzing JFR recordings.
JMX
Java Management Extensions
A management and monitoring framework for exposing JVM or application metrics and controls.
jcmd
JVM command-line diagnostics tool
A utility for sending diagnostic commands to a running JVM.
jstack
Java stack trace tool
A tool that captures thread stack traces from a running JVM.
jmap
Java memory map tool
A utility for inspecting heap state and producing heap dumps.
jstat
JVM statistics monitor
A command-line monitor for GC, compiler, and class loader statistics.
jdb
Java debugger
A command-line debugger for stepping through Java code.
JDI
Java Debug Interface
A high-level API used by Java debugger implementations.
JDWP
Java Debug Wire Protocol
The wire protocol used for debugger communication with a JVM.
JVMTI
JVM Tool Interface
A low-level native interface used by profilers, debuggers, and monitoring agents.
JHSDB
HotSpot Debugger
A serviceability tool for inspecting crashed or live HotSpot JVM processes.
Java acronyms often outlive the exact packaging or standards era that created them, so older docs, enterprise servers, build tools, and modern OpenJDK discussions can all use overlapping shorthand for slightly different layers of the stack.