JAR | это... Что такое JAR? (original) (raw)
Java Archive
Расширение | .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 имя_файла
Интересные факты
- Некоторые программы (IntelliJ IDEA, NetBeans) в качестве иконки JAR-файла ставят стеклянную банку (англ. jar — банка).
См. также
Ссылки
Форматы архивов (сравнение по типу) | |
---|---|
Только архивирование | ar • cpio • shar • tar • LBR |
Только сжатие | bzip2 • compress • gzip • LZMA • LZW • lzop • rzip • SQ • XZ |
Архивирование и сжатие | 7z • ACE • ARC • ALZip • ARJ • Cabinet • cpt • DAR • dd • DGCA • .dmg • GCA • kgb • LHA • LZX • PAQ • RAR • qda • sit • SQX • Xar • zoo • ZIP |
Упаковка и распространение ПО | deb • pkg • gem • RPM • MSI • JAR (WAR • RAR (Java) • EAR) |