JAR (Java Archive) adalah format paket file berbasis ZIP yang berisi compiled Java bytecode (.class files), resources, dan manifest. Format standar untuk distribusi dan deployment aplikasi Java.
JAR berisi: compiled .class files (Java bytecode), resource files (images, properties), META-INF/MANIFEST.MF (metadata: main class, version, classpath), dan digital signatures. JAR dapat dijalankan dengan: java -jar app.jar (jika Main-Class didefinisikan di manifest). Digunakan untuk: distribusi Java libraries (Maven Central), executable applications (Spring Boot fat JAR), dan plugin/extension. Spring Boot menghasilkan executable JAR dengan embedded server (Tomcat/Jetty). Build tools: Maven, Gradle menghasilkan JAR. Kekurangan: membutuhkan Java Runtime (JRE/JVM) untuk dijalankan, dan startup time相对较长. Alternatif modern: GraalVM native image (binary statis), dan Java modules (JPMS).