Вопрос такой что такое jar файл и зачем он нужен на практике. Ведь если есть файл java, есть файл class который уже переведен в байт-код, зачем тогда jar файл? Какая его функция и можно ли без него обойтись?
Отслеживать
14.2k 1 1 золотой знак 20 20 серебряных знаков 31 31 бронзовый знак
задан 20 июн 2017 в 7:19
Виталий Vit Виталий Vit
169 1 1 золотой знак 1 1 серебряный знак 7 7 бронзовых знаков
А если в вашем приложении 200 классов?
20 июн 2017 в 7:20
Это аналог EXE.
23 июн 2017 в 6:09
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
JAR-файл — это Java-архив (Java ARchive). Это простой архивный файл, сжатый (иногда с нулевой компрессией) по алгоритму zip.
Он был создан для удобства распространения программ, написанных на Java. Так как обычная программа содержит сотни, тысячи, а иногда и миллионы файлов. Файл может содержать:
- файл манифеста META-INF/MANIFEST.MF
- java-файлы (исходный код)
- class-файлы
- файлы, необходимые для работы программы: картинки, файлы с настройками и прочее (ресурсы)
- электронные подписи, которые позволяют защитить программу от модификации
Манифест — это текстовый файл формата ключ: значение ; он содержит описание jar-файла. В нем могут быть следующие ключи:
Minecraft for You — E03 — Редактирование jar архива игры и установка модов в него
- Manifest-Version — версия манифеста
- Main-Class — имя главного класса (должен содержать метод main ), такой jar-файл можно запустить как обычный исполняемый файл
- Class-Path — позволяет указать CLASSPATH , который необходим для полноценной работы программы
- SHA-Digest — контрольная сумма определенного файла внутри архива
Кроме jar, также существуют другие архивы, связанные с Java:
- WAR (Web Application aRchive) — содержит в себе приложение для веба
- EAR (Enterprise Application aRchive) — содержит в себе энтерпрайз приложение (обычно из нескольких модулей)
- APK (Android aPplication pacKage) — содержит в себе приложение для Android
Можно ли обойтись без?
В принципе, можно, все что вам необходимо — это всегда точно копировать структуру вашего приложения. То есть все класс-файлы и файлы с ресурсами должны располагаться в правильных директориях. Переменная CLASSPATH должна содержать пути ко всем зависимостям. Если эти условия соблюдены, то ваше приложение будет работать без упаковки в jar.
Как извлечь JAR
Кроме того, вы можете распаковать файл JAR, чтобы увидеть, какие файлы в нем содержатся.
Чтобы распаковать JAR, вам нужна программа, которая может извлечь сжатые файлы. Для этого в Windows есть свой инструмент. Можно также использовать программное обеспечение для извлечения файлов, такое как 7-Zip или WinRAR.
Откройте файл JAR в любом из перечисленных выше архиваторов — это позволит просмотреть все папки и файлы находящиеся в нем, а также извлечь JAR-файлы.
Создание и запуск server jar для майнкрафт,решение проблемы запуска и добавление карты Выживание
Если вы не хотите устанавливать архиваторы, то можно воспользоваться онлайн-сервисами.
Хороший выбор — это Archive Extractor. Просто загрузите свой JAR, и он покажет вам содержимое файла в древовидной структуре. Нажмите на папку, чтобы открыть или развернуть ее, или выберите файл, чтобы загрузить его отдельно.
Наконец, если на вашем компьютере возникают проблемы с распознаванием исполняемого файла JAR, вы можете щелкнуть правой кнопкой мыши файл, щелкнуть «Переименовать» и затем добавить расширение .ZIP.
Как создать файлы JAR
Цель создания файлов JAR — объединение файлов для использования в качестве приложения Java.
Если это то, что вам нужно сделать, обратитесь к пакетным программам Oracle в документации к файлам JAR. Это даст вам всю необходимую информацию о том, как создать, упаковать и подписать файл JAR.
Как исправить проблемы с открытием JAR-файлов
Вы можете получить сообщение об ошибке при попытке открыть файл JAR, часто из-за несовместимости или настроек безопасности.
Обновите среду выполнения Java
Вы всегда должны запускать последнюю версию Java Runtime Environment.
Чтобы увидеть, какую версию Java вы используете, откройте меню «Пуск», введите команду «настроить java» и выберите результат. Панель управления Java откроется. На вкладке «Общие» нажмите «О программе» и убедитесь, что у вас установлена последняя версия, JAVA. О том какая последняя версия JAVA доступна для скачивания, вы можете узнать на сайте Oracle.
JAR открывается в неправильной программе
Windows может не знать, что делать с файлом JAR, и может попытаться открыть его в программе, которая не поддерживает этот формат.
Решить эту проблему можно следующим способом. Нажмите на файле правой кнопкой мыши и в выпадающем меню выберите «Открыть с помощью». Выберите из списка подходящее приложение и попробуйте запустить. Если среди списка нет нужной программы перейдите на «Выбрать другое приложение», выберите необходимое приложение и запустите файл.
Если вы хотите запустить файл в среде выполнения Java напрямую, перейдите в < strong >Program Files Java jre1 . 8.0_211 bin < / strong >и выберите java.exe.
JAR выдает ошибку безопасности при открытии
В последние годы Java рассматривается как угроза безопасности, поэтому не удивляйтесь, если при попытке открыть файл JAR вы получите предупреждение.
Чтобы решить эту проблему, откройте меню «Пуск» и введите «настроить Java». После чего откроется панель управления Java. Перейдите на вкладку «Безопасность». Убедитесь, что вы установили флажок Включить содержимое Java для приложений браузера и веб-запуска, установите высокий уровень безопасности и добавьте его в список сайтов исключений, если это необходимо. После этого нажмите ОК.
Заключение
Надеюсь, теперь вы понимаете, что такое файл JAR, как его открыть и как решить любые проблемы, с которыми вы можете столкнуться.
Источник: tech-geek.ru