JAR

У этого термина существуют и другие значения, см. JAR (программное обеспечение).
Java Archive

Расширение .jar
MIME-тип application/java-archive[1]
Разработчик Sun Microsystems и Oracle
Тип формата файловый архив, сжатие данных
Расширен из ZIP

JAR-файл — это Java-архив (сокращение от англ. Java ARchive). Представляет собой ZIP-архив, в котором содержится часть программы на языке Java.

Чтобы JAR-файл был исполняемым, он должен содержать файл MANIFEST.MF в каталоге META-INF, в котором должен быть указан главный класс программы (такой класс должен содержать метод main и задаётся параметром Main-Class). Номер версии JAR задаётся параметром Manifest-Version и является обязательным. В SDK 1.2 значение этого параметра должно быть равно 1.0.

Пример файла MANIFEST.MF:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.7.1
Created-By: 1.5.0_20-141 (Company Inc.)
Main-Class: com.sun.sample.ClassWithMainMethod

Команда для запуска (для определенного выше манифест-файла запустится метод с объявлением вида public static void main(String[] args) класса com.sun.sample.ClassWithMainMethod:

java -jar имя_файла

Для запуска класса, содержащегося в архиве

java -classpath имя_файла имя_класса

При использовании GIJ можно использовать

gij -jar имя_файла

См. также

  • Package
  • EAR
  • WAR

Примечания

  1. https://www.iana.org/assignments/media-types/application/java-archive

Ссылки

  • Спецификация JAR файлов
Перейти к шаблону «Форматы архивов»
Форматы архивов
Только архивирование
  • ar
  • cpio
  • DAR
  • shar[en]
  • tar
  • LBR[en]
Только сжатие
  • bzip2
  • compress[en]
  • gzip
  • LZMA
  • LZW
  • lzop
  • rzip[en]
  • SQ[en]
  • XZ
Архивирование
и сжатие
Упаковка
и распространение ПО