JAR | это... Что такое JAR? (original) (raw)

Java Archive

Иконка JAR файла из темы Nuvola для KDE
Расширение .jar
MIME application/java-archive
Разработан Sun Microsystems
Тип формата файловый архив, сжатие данных
Расширен из 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 имя_файла

Интересные факты

См. также

Ссылки

Просмотр этого шаблона Форматы архивов (сравнение по типу)
Только архивирование arcpio • shar • tar • LBR
Только сжатие bzip2 • compress • gzipLZMALZWlzop • rzip • SQ • XZ
Архивирование и сжатие 7zACEARCALZipARJCabinet • cpt • DARdd • DGCA • .dmg • GCA • kgbLHALZXPAQRAR • qda • sit • SQX • XarzooZIP
Упаковка и распространение ПО deb • pkg • gemRPMMSIJAR (WAR • RAR (Java)EAR)