Java · Essencial · Inglês · Técnico
JAR
Arquivo no formato ZIP que reúne classes, recursos e um manifesto META-INF/MANIFEST.MF. É a unidade de distribuição de bibliotecas e aplicações Java.
Onde usar
Aparece em java -jar app.jar e nas dependências do classpath. Pode ser executável se o manifesto declarar Main-Class.
Em código
# lista o conteúdo
jar tf app.jar
jar xf app.jar META-INF/MANIFEST.MF
# precisa de Main-Class no manifesto
java -jar app.jarExemplos
The build produces a JAR in the target folder.
O build gera um JAR na pasta target.
The JAR has no Main-Class, so java -jar fails.
O JAR não tem Main-Class, então o java -jar falha.
Cuidado
Um JAR comum não inclui as dependências; sem Class-Path ou fat JAR, java -jar falha com NoClassDefFoundError.
Sinônimos
Java Archive
Origem
Sigla de Java ARchive, e também um trocadilho com jar, jarra, em inglês.