Как редактировать файлы JAR
Обновлено: 22.11.2024
Дадлибрукс
участник Macrumors
Мне нужно внести простую модификацию в приложение (Thunderbird.app) — изменить одну строку в файле .jar. На моем старом компьютере с Windows я знал, какое программное обеспечение использовать. Как проще всего в Snow Leopard открыть, изменить и сохранить файл .jar в приложении? Желательно использовать встроенные в ОС вещи; если нет, то с помощью бесплатного ПО?
Джиминаус
макруморс 65816
Файл .jar — это просто файл .zip с другим расширением (и некоторым стандартным/предустановленным макетом). Вы можете использовать стандартные программы zip и unzip в /usr/bin для изменения файла .jar, если он не подписан.
"Изменение одной строки в файле .jar" не имеет прямого смысла в контексте файла .jar. Если вы сообщите нам, что именно вы хотите сделать с этим файлом .jar, возможно, мы сможем рассказать вам, какие инструменты/программы Mac OS X вы можете использовать и как.
муфлон
макруморс 6502
Размещено по беспроводной сети (Mozilla/5.0 (iPhone; U; процессор iPhone OS 4_2_1, например Mac OS X; sv-se) AppleWebKit/533.17.9 (KHTML, например Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18. 5)
На самом деле есть три этапа: извлечение, модификация и сборка обратно.
Извлечь легко: щелкните правой кнопкой мыши и выберите "Разархивировать" (на самом деле).
Модификация: если это манифест (нужный класс для запуска и т. д.), то это легко сделать, однако файлы java скомпилированы в файлы .class и перед модификацией потребуется дизассемблировать.
Чтобы собрать все воедино, погуглите команду "jar" для терминала.
Если это FOSS, его лучше и проще компилировать из исходного кода; если нет, то я не думаю, что это на 100% законно.
Дадлибрукс
участник Macrumors
Мне нужно изменить строку в файле .js, содержащемся в файле .jar. Но ваш ответ проясняет мой вопрос:
Я вносил это изменение много-много раз под Windows (а именно каждый раз, когда загружал обновление, которое, конечно же, стирало предыдущее изменение). Человек, который рекомендовал изменение, также рекомендовал (не)архиватор под названием IZArc, в котором весь процесс можно было бы выполнить изнутри IZArc — открыть (разархивировать) файл .jar, найти файл .js, отредактировать строку . а затем нажатие кнопки «Выход» вернет все в архивное состояние.
Я понимаю, что могу разархивировать .jar с помощью любого разархиватора и отредактировать .js с помощью любого текстового редактора. Думаю, меня беспокоит то, что, не будучи программистом, я могу сделать что-то вредное при повторном архивировании — не заархивировать все соответствующие файлы, или заархивировать слишком много файлов, или что-то в этом роде.
Итак, мой вопрос: существует ли архиватор (надеюсь, в ОС), который будет делать все вышеперечисленное изнутри себя, чтобы я знал, что конечный .jar содержит именно те файлы, которые он должен содержать? Или, в противном случае, что мне нужно сделать, чтобы убедиться, что я повторно заархивировал его правильно? Я понимаю, что на этом форуме это совершенно новый вопрос.
не просто Джей
макруморс 603
Что ж, если файлы .jar — это просто ZIP-файлы с другим расширением, то вы можете свободно архивировать и распаковывать их из Терминала с помощью команд "zip" и "unzip".
чаун33
Модератор
Что ж, если файлы .jar — это просто ZIP-файлы с другим расширением, то вы можете свободно архивировать и распаковывать их из Терминала с помощью команд "zip" и "unzip".
Или используйте команду jar, которая написана специально для этой цели и поддерживает правильный порядок манифестов (которые обычно должны располагаться в качестве первой записи или, самое большее, одной из первых нескольких).
Я почти уверен, что команда jar установлена по умолчанию. Это должно оставаться верным и для 10.7 Lion.
не просто Джей
макруморс 603
Или используйте команду jar, которая написана специально для этой цели и поддерживает правильный порядок манифестов (которые обычно должны располагаться в качестве первой записи или, самое большее, одной из первых нескольких).
Я почти уверен, что команда jar установлена по умолчанию. Это должно оставаться верным и для 10.7 Lion.
Ошибка пилота
макруморс 68020
Или вы можете использовать команду jar. Параметры аналогичны утилитам командной строки zip
$jar -xvf jarfile.jar ** Извлекает файлы
$jar -cvf jarfile.jar ** Создать новый файл JAR
Дадлибрукс
участник Macrumors
Спасибо. Метод PilotError был простым и успешным — никаких программных ошибок, ошибок новичков или даже ошибок пилота. Но у него по-прежнему было больше шагов, чем мне нужно было в Windows: переключение с терминала после разархивирования на рабочий стол для использования редактора (по общему признанию, моя вина в том, что я не знаю редактора (ов) unix, к которому, как я предполагаю, имеет доступ Терминал) , затем вернитесь в терминал для повторного архивирования — плюс еще больше нажатий клавиш, необходимых для команд unix.Я все еще хотел бы найти редактор, который делает *все* внутри одной программы, как это делал IZArc в Windows: ctrl-open, edit, ctrl-close -- zip-zip (каламбур)!
чаун33
Модератор
Спасибо. Метод PilotError был простым и успешным — никаких программных ошибок, ошибок новичков или даже ошибок пилота. Но у него по-прежнему было больше шагов, чем мне нужно было в Windows: переключение с терминала после разархивирования на рабочий стол для использования редактора (по общему признанию, моя вина в том, что я не знаю редактора (ов) unix, к которому, как я предполагаю, имеет доступ Терминал) , затем вернитесь в терминал для повторного архивирования — плюс еще больше нажатий клавиш, необходимых для команд unix. Я все еще хотел бы найти редактор, который делает *все* внутри одной программы, как это делал IZArc в Windows: ctrl-open, edit, ctrl-close -- zip-zip (каламбур)!
Я не знаю ни одного инструмента, который делает все. Честно говоря, я впервые вижу, чтобы кто-то спрашивал, как редактировать файл в банке в Mac OS, поэтому я предполагаю, что большой целевой рынок невелик.
Вы можете вставлять командные строки в Терминал, поэтому просто сохраните команды в текстовом файле, затем скопируйте и вставьте. Вводить текст не требуется.
Вот примерно то, что я хотел бы сохранить в текстовом файле:
Очевидно, что вам следует изменить jarfile.jar на фактический файл jar, который у вас есть.
Наконец, вы можете поместить туда другие команды, такие как 'cd someDir' или что-то еще, что вы хотите.
Возможно, вы могли бы написать скрипт 'sed' для замены, чтобы вам вообще не пришлось вручную редактировать файл. Затем вы можете превратить все это в сценарий оболочки, обернуть его в AppleScript и сохранить как каплю. Затем в будущем вы просто перетащите исходное приложение в каплю AppleScript, и все изменения будут внесены автоматически. Однако вам придется писать и отлаживать все эти вещи, и это, вероятно, займет на несколько часов больше времени, чем простое копирование/вставка при обновлении приложения.
Если поставщик должен внести изменение в банку, вам, вероятно, следует отправить отчет об ошибке в приложении. Потому что самое чистое исправление — это вообще не чинить самому.
Точно так же спрашивают, как редактировать jar-файл в Windows 10?
Откройте проводник Windows и выберите "Параметры папки" в разделе "ИНСТРУМЕНТЫ". Затем выберите «Типы файлов» и выберите «Файл JAR». Нажмите кнопку «Дополнительно» и проверьте диалоговое окно «Редактировать тип файла». Затем откройте окно "Действия" и выберите "Изменить".
Кроме того, почему я не могу открыть файл jar? Чтобы открыть файл jar в Windows, у вас должна быть установлена среда выполнения Java. Кроме того, вы можете использовать программное обеспечение для распаковки, например утилиту распаковки, для просмотра файлов в архиве jar. Чтобы запустить файл (Java Runtime Environment). Для просмотра файла (распаковка).
Следовательно, как изменить расширение файла jar?
расширение jar для интерпретатора Java, java или javaw, в среде Windows. В проводнике Windows выберите «Инструменты» -> «Параметры папки». Перейдите на вкладку «Типы файлов» и выберите параметр «Исполняемый файл JAR». Нажмите «Дополнительно» или «Изменить».
Что такое файл JAR в Java?
Почтовый индекс. JAR (Java ARchive) — это формат файла пакета, обычно используемый для объединения множества файлов классов Java и связанных метаданных и ресурсов (текст, изображения и т. д.) в один файл для распространения. Файлы JAR — это архивные файлы, содержащие файл манифеста для Java.
Как вы редактируете Java?
Самый простой способ использовать эту команду — указать путь к EXE-файлу в качестве переменной среды PATH. Для редактирования файлов JAVA вы можете использовать программу, предназначенную для разработки приложений, например Eclipse или JCreator LE. Текстовые редакторы, такие как NetBeans и указанные выше, также могут быть полезны для изменения файлов JAVA.
Как открыть файлы JAR в Windows 10?
Как бегать . Файлы JAR в Windows 10 Убедитесь, что у вас установлена последняя версия Java Runtime Environment. Перейдите в папку установки Java, зайдите в папку /bin/, щелкните правой кнопкой мыши файл Java.exe и установите для него значение «Запуск от имени администратора». Нажмите клавиши Windows + X, выберите «Командная строка (администратор)» или Powershell (администратор) и введите cmd.
Как редактировать файл jar в Linux?
Вы можете использовать редактор vim для редактирования файлов в любых сжатых текстовых файлах. Перейдите к местоположению файла с терминала. Введите имя vim.jar. Выберите файл, который вы хотите изменить, и нажмите «Enter». Отредактируйте файл и нажмите «Esc» и «: wq!» чтобы сохранить и выйти.
Как запустить программу Java?
Как запустить программу Java Откройте окно командной строки и перейдите в каталог, в котором вы сохранили программу Java (MyFirstJavaProgram. java). Введите «javac MyFirstJavaProgram. java» и нажмите Enter, чтобы скомпилировать ваш код. Теперь введите « java MyFirstJavaProgram », чтобы запустить вашу программу. Вы сможете увидеть результат, распечатанный в окне.
Как переупаковать jar-файл?
Чтобы переупаковать банку: удалите старую банку. rm JAR_NAME.jar. попасть внутрь папки. компакт-диск JAR_NAME. упаковать банку со ссылкой на родительскую папку. jar cf ../ИМЯ_JAR.jar *
Скомпилированы ли файлы JAR?
Создание Jar-файлов (архивных файлов классов Java) — это файл, содержащий байт-код Java, скомпилированный из исходных файлов Java (расширение .java) и может быть выполнен на виртуальной машине Java (VM). Эти типы файлов имеют расширение . расширение класса.
Что делает команда jar?
Вы используете команду jar в Java для создания файла JAR, который представляет собой отдельный файл, который может содержать более одного класса в сжатом формате, к которому среда выполнения Java может быстро получить доступ. (JAR означает архив Java.) Файлы JAR — это обычный способ распространения готовых приложений Java.
Как изменить файл класса на Java?
Первоначальный ответ: Как преобразовать файлы . файлы классов в . джава файлы? CFR, с открытым исходным кодом, еще один декомпилятор Java. Скачать Джад. Загрузите исполняемый файл Jad. Загрузите плагин Jad Eclipse. Скопируйте его в папку плагина Eclipse. Перезапустите Эклипс. Настройте Jadclipse в Eclipse.
Как обновить файл .class?
вы можете извлечь файл в папку с именем. jarname.jar. а затем замените файл в папке, что удобно, если вы часто обновляете класс во время отладки. вы можете извлечь банку, заменить файл, а затем снова создать банку. Откройте банку с помощью 7 zip и перетащите туда новый класс, чтобы скопировать его поверх старого.
Как декомпилировать класс Java?
Чтобы декомпилировать файл класса, просто откройте любой из ваших проектов Java и перейдите к зависимостям библиотек Maven, чтобы увидеть файлы jar, включенные в ваш проект. Просто разверните любой jar-файл, для которого у вас нет исходного кода в Eclipse, и щелкните файл . файл класса.
wikiHow – это вики, похожая на Википедию. Это означает, что многие наши статьи написаны в соавторстве с несколькими авторами. Над созданием этой статьи работали авторы-добровольцы, которые со временем редактировали и улучшали ее.
Эта статья была просмотрена 132 038 раз.
Был ли у вас когда-нибудь на Mac файл .jar, который вы хотели отредактировать? Редактировать содержимое? Что ж, эта статья для вас! Я покажу вам, как редактировать содержимое файла .Jar на вашем Mac без каких-либо причудливых приложений!
Щелкните файл правой кнопкой мыши и выберите "Переименовать". Или просто щелкните по нему, а затем нажмите клавишу ввода. замените расширение .jar расширением .zip.
Дважды щелкните созданный ZIP-файл. Теперь откройте папку и добавьте все файлы, которые вам нужно поместить в свой .jar.
Удалите ZIP-файл, созданный на следующем шаге. Затем щелкните папку правой кнопкой мыши и выберите "Сжать".
Переименуйте его. Теперь у вас есть файл .zip, похожий на тот, который вы сделали раньше. Просто переименуйте файл с расширением .jar.
Мой Mac продолжает открывать файлы .jar с помощью утилит архивации вместо Java. Мне нужно открыть файлы .jar, но он просто создаст папку с утилитами архивирования. Есть предложения?
Вторичный щелчок (щелчок правой кнопкой мыши или два щелчка) по файлу, затем наведите указатель мыши на «Открыть с помощью». Теперь должен появиться список приложений. Выберите приложение, в котором вы хотите открыть файл. Если нужного приложения нет в списке, выберите «Другое». Теперь должно открыться новое окно.Установите для поля в нижней части нового окна значение "Все", а затем дважды щелкните приложение, в котором хотите открыть файл.
Тим Фишер имеет более чем 30-летний опыт работы в сфере технологий. Он пишет о технологиях более двух десятилетий и является вице-президентом и генеральным директором Lifewire.
Что нужно знать
- Файл JAR – это архивный файл Java.
- Откройте его в браузере (должна быть установлена Java).
- Преобразование в EXE с помощью Eclipse.
В этой статье объясняется, что такое файл JAR, различные способы его открытия в зависимости от того, как вы хотите его использовать, и как преобразовать его в EXE или ZIP.
Что такое файл JAR?
Файл с расширением .JAR представляет собой архивный файл Java, используемый для хранения программ и игр Java в одном файле. Некоторые содержат файлы, которые позволяют им работать как отдельные приложения, а другие содержат программные библиотеки для использования другими программами.
Файлы JAR сжаты ZIP и часто содержат такие вещи, как файлы CLASS, файл манифеста и ресурсы приложения, такие как изображения, звуковые клипы и сертификаты безопасности. Поскольку они могут содержать сотни или даже тысячи файлов в сжатом формате, ими легко делиться и перемещать их.
Мобильные устройства с поддержкой Java могут использовать этот формат для игровых файлов, а некоторые веб-браузеры хранят темы и дополнения в формате JAR.
Как открыть файлы JAR
Для открытия исполняемых файлов JAR необходимо установить Java Runtime Environment (JRE), но обратите внимание, что не все файлы JAR являются исполняемыми. После установки вы можете просто дважды щелкнуть файл, чтобы открыть его.
Некоторые мобильные устройства имеют встроенную среду JRE. После установки приложения Java также можно открывать в веб-браузерах, таких как Firefox, Safari, Edge и т. д. (но не в Chrome).
Поскольку файлы JAR сжаты с помощью ZIP, любой декомпрессор файлов может открыть его, чтобы увидеть содержимое, которое находится внутри. Сюда входят такие программы, как 7-Zip, PeaZip и jZip
Еще один способ открыть файл — использовать следующую команду в командной строке, заменив yourfile.jar именем вашего собственного JAR-файла:
Поскольку вам могут понадобиться разные программы для открытия разных файлов JAR, см. статью Как изменить программу по умолчанию для определенного расширения файла в Windows, если оно автоматически открывается в программе, с которой вы не хотите его использовать.
Ошибки при открытии файлов JAR
Из-за настроек безопасности в операционной системе Windows и в некоторых веб-браузерах нередко возникают ошибки при попытке доступа к приложениям Java.
Например, сообщение "Приложение Java заблокировано" может появиться при попытке загрузить апплет Java. «Ваши настройки безопасности заблокировали запуск ненадежного приложения.» можно исправить, установив уровень безопасности в апплете панели управления Java.
Если вы не можете открыть апплеты Java даже после установки JRE, сначала убедитесь, что Java включена в вашем браузере и что панель управления правильно настроена для использования Java. Затем полностью перезапустите браузер, закрыв все открытые окна и повторно открыв всю программу.
Кроме того, убедитесь, что у вас установлена последняя версия Java. Если нет, вернитесь по указанной выше ссылке JRE и установите последнюю версию.
Хотя это маловероятно, вы можете получать сообщения об ошибках, потому что на самом деле у вас нет файла JAR, и поэтому программа, которую вы используете для его открытия, не поддерживает этот формат. Это может произойти, если вы неправильно прочитали расширение файла. Файлы JARVIS, например, открываются в текстовом редакторе, а файлы JARC представляют собой архивы, используемые некоторыми видеоиграми.
Как преобразовать файл JAR
Преобразование приложения Java для использования на платформе Android потребует преобразования файла JAR в APK. Одним из вариантов может быть запуск файла JAR в эмуляторе Android, чтобы программа автоматически создавала файл APK. Однако кажется, что самый простой способ получить Java-программу на Android — это просто скомпилировать APK из оригинального исходного кода.
Вы можете создавать исполняемые файлы JAR в таких приложениях для программирования, как Eclipse.
Файлы WAR – это файлы веб-архива Java, но вы не можете преобразовать файл JAR напрямую в файл WAR, поскольку формат WAR имеет особую структуру, которой нет у файлов JAR. Вместо этого вы можете создать WAR, а затем добавить файл JAR в каталог lib, чтобы классы внутри файла JAR были доступны для использования. WizToWar может помочь вам в этом.
Создать ZIP-файл из JAR-файла так же просто, как переименовать расширение файла с .JAR на .ZIP. На самом деле это не выполняет преобразование файла, но позволяет программам, использующим файлы ZIP, например 7-Zip или PeaZip, легче открывать файл JAR.
Дополнительная информация о формате JAR
Если вам нужна помощь в упаковке программ в файлы JAR, перейдите по этой ссылке для получения инструкций на веб-сайте Oracle.
В архив JAR можно включить только один файл манифеста, и он должен находиться в папке META-INF/MANIFEST.MF. Он должен следовать синтаксису имени и значения, разделенных двоеточием, например Manifest-Version: 1.0. Этот файл MF может указывать классы, которые должно загрузить приложение.
Разработчики Java могут подписывать свои приложения цифровой подписью, но не сами JAR-файлы. Вместо этого файлы внутри архива перечислены с подписанными контрольными суммами.
Читайте также: