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
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.
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.
The core Java platform edition used for mainstream application and library development.
The enterprise platform layer that later evolved into Jakarta EE.
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
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.
A ZIP-based package format for compiled classes, resources, and metadata.
WAR
Web Application Archive
A deployable archive format for Java web applications.
A Java EE packaging format that bundles multiple enterprise modules together.
A packaging format used for modular Java runtime image construction.
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`.
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
Runtime compilation that turns hot bytecode paths into optimized native code.
Automatic memory reclamation for objects that are no longer reachable.
A JVM garbage collector designed to balance pause-time predictability and throughput.
A low-latency garbage collector aimed at very short pauses.
The standard bridge for calling native code from Java and back.
A library-based route for calling native libraries without writing full JNI glue in many cases.
A JVM feature that shares preprocessed class metadata to improve startup and memory efficiency.
The formal model that defines visibility, ordering, and synchronization behavior.
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.
An interactive shell model where code is executed immediately, as in `jshell`.
Enterprise And Web
A server-side templating technology for rendering dynamic web pages.
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.
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.
A messaging API for asynchronous enterprise message exchange.
An API for managing transactions that span multiple resources.
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
A low-overhead event recording system for profiling and observing JVM behavior.
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.
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.
A command-line debugger for stepping through Java code.
A high-level API used by Java debugger implementations.
JDWP
Java Debug Wire Protocol
The wire protocol used for debugger communication with a JVM.
A low-level native interface used by profilers, debuggers, and monitoring agents.
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.