JAR(Java Archive) 파일은 일반적으로 여러 Java 클래스 파일과 관련 메타데이터 및 리소스(텍스트, 이미지 등)를 배포를 위해 하나의 파일로 묶는 데 사용되는 패키지 파일 형식입니다. JAR 파일은 ZIP 파일 형식을 기반으로 구축되며 .jar 파일 확장자를 가집니다. 이들은 Java 애플리케이션, 라이브러리 및 애플릿을 배포하는 데 사용됩니다. JAR 파일은 메인 클래스를 지정하는 매니페스트 파일(manifest file)을 포함하는 경우 직접 실행될 수 있습니다. 이를 통해 사용자는 아카이브 내용을 추출할 필요 없이 애플리케이션을 실행할 수 있습니다. 또한 JAR 파일은 디지털 서명(digital signatures)을 지원하며, 이는 콘텐츠의 진위성과 무결성을 확인하는 데 사용될 수 있습니다. 이는 애플리케이션에 악성 코드가 삽입되는 것을 방지하는 데 도움이 되므로 인터넷을 통해 애플리케이션을 배포할 때 특히 중요합니다. 나아가 JAR 파일은 크기를 줄이기 위해 압축될 수 있어 다운로드 및 배포가 더 용이해집니다. JAR 파일은 모듈성과 코드의 재사용성을 가능하게 하는 Java 생태계의 기본 구성 요소입니다.