Um arquivo JAR agrupa várias classes Java em um único arquivo compactado para facilitar a distribuição de aplicações. Um JAR usa compressão zip para compactar classes e outros arquivos. Pode ser criado manualmente usando o programa jar ou ferramentas como Ant e Maven automatizam o processo de criação e publicação de JARs. O Eclipse também permite gerar JARs de forma simples através da opção Export.