Как изменить jar файл
Перейти к содержимому

Как изменить jar файл

  • автор:

Может ли приложение менять файлы внутри JAR?

Всем привет! Такой вопрос. Вот есть у меня работающее приложение в виде JAR.
JAR — это по сути архив, если его раскрыть, увидим там файлы, папки и пр.
Вопрос: а может ли работающее JAR-приложение изменить файл внутри себя, например, текстовый файл? И если да, как его адресовать?

  • Вопрос задан более года назад
  • 112 просмотров

Комментировать
Решения вопроса 2
Dmitry Roo @xez Куратор тега Java
TL Junior Roo

Изменяемые ресурсы лучше хранить где-то отдельно.
Путь до ресурсов можно объявить с помощью системных переменных или конфиг файла.

Ответ написан более года назад
Нравится 1 2 комментария
Wan-Derer @Wan-Derer Автор вопроса
Понятно что лучше. Но всё-таки: можно или нет? Давайте считать это академическим вопросом 🙂
Сергей Горностаев @sergey-gornostaev Куратор тега Java

mayton2019

mayton2019 @mayton2019 Куратор тега Java
Bigdata Engineer

Вопрос состоит из нескольких частей.
1) Как работает в Java ClassLoader (это сами почитаете). Сколько в Java приложении ClassLoader-ов.
2) Какая на самом деле цель? Изменение jar-файла на ходу скорее всего не повлияет на работу приложения в рантайме. При следующем запуске — да. Но проблема которую вы решаете должна решаться по другому. Изменение оригинального артифакта — рассматривается с точки зрения безопасности очень плохо. Разработчики критически важных приложений снабжают jar-файлы электронными подписями и таким образом измченить артифакт не сломав подписи — невозможно. Просто имейте это в виду.
3) Существует много технологий внесения изменения в оригинальную работу приложения. Самое лучшее — это — писать плагины если есть возможность. Или выйти на контакт с разработчиком и получить сорцы и сделать свой собственный форк с нужными фичами.

С помощью чего открыть .jar плагин minecraft чтобы изменить его?

azerphoenix

Если вкратце, то изучите реверс индженеринг.
Jar это по факту тот же zip. Но внутри архива лежат class файлы (байткод). Соответственно, вам нужно декомпилировать их в исходники или можете поискать исходники (source code) на гитхаб, битбакет и т.д. Вдруг, это опенсорсный проект.
Можете начать с этого аналогичного вопроса:
https://stackoverflow.com/questions/647116/how-to-.
А лучше начните изучение самого языка, а потом вопросов будет относительно меньше.

Ответ написан более трёх лет назад
Нравится 4 2 комментария
Rulon Oboevv @the_guyfox Автор вопроса
изучать немецкий) классно

azerphoenix

Орхан Гасанлы @azerphoenix Куратор тега Java
Rulon Oboevv, в данном случае я имел ввиду изучить ЯП — Java. Но немецкий тоже лишним не будет)
Тут должна быть ваша реклама.

Качай InteliJ IDE, кидай туда *.class файлы, получишь отностительно читаемый java-код, который потом придется:
1. собрать в проект которым оно является.
2. Восстановить зависимости (обычно они рядом лежат)
3. Восстановить код (переписать места которые декомпилятор представил каряво/как есть, имена переменых, и т.д.)

И да, декомпилятор не может расшифровать то чего нет, например какой-то левый апи 100% превращается в трэш который дописать придется руками.
профит.

Чем редактировать JAR?

Если вам необходимо просто открыть файл JAR, то вы можете воспользоваться программами из списка по ссылке: Чем открыть файл JAR? Если же вам необходимо изменить (отредактировать) файл, мы подготовили соответствующий список специальных программ для работы с данным типом файлов.

Самый популярный JAR редактор — это Java Development Kit (JDK) (для ОС Windows), однако изменить файл можно также, например, в Corel WinZip Mac (для ОС Mac). Ниже мы составили список программ для операционной системы Windows, Mac, Linux. Вы можете скачать редактор бесплатно, кликнув по названию программы для вашей операционной системы — каждая из них гарантированно позволит осуществить редактирование нужного файла.

Программы для редактирования JAR файлов на компьютере

Чем редактировать JAR в Windows?

Java Development Kit (JDK)
Oracle Java Runtime Environment
Corel WinZip
RARLAB WinRAR

Mac

Corel WinZip Mac
Oracle Java Runtime Environment
WinZip Mac Edition

Linux

Oracle Java Runtime Environment
Eclipse for Linux

Общее описание расширения JAR

Файл с расширением JAR (Java Archive File) — это формат созданный компанией Oracle который относится к категории Исполняемые форматы.

Файл JAR представляет из себя архив Java, являющийся видом обычного ZIP-архива, содержащего определенную часть данных с элементами языка программирования Java. Для того, чтобы реализовать JAR файл в качестве исполняемого, он должен содержать файл MANIFEST.MF, помещенный в каталог META-INF, где будет указан главный программный класс. Данный класс должен хранить метод main.

Знаете другие программы, которые могут редактировать файлы .JAR? Не смогли разобраться как отредактировать файл? Пишите в комментариях — мы дополним статью и ответим на ваши вопросы.

  • Видео форматы
  • Аудио форматы
  • Электронные книги
  • Текстовые форматы
  • Дисковые образы
  • Табличные данные
  • Растровые изображения
  • Векторные изображения
  • Резервное копирование
  • Raw
  • Сжатые файлы
  • Файлы данных
  • Базы
  • 3D Изображения
  • CAD файлы
  • Файлы разработчиков
  • Зашифрованные файлы
  • Исполняемые форматы
  • Шрифты
  • Файлы игр
  • GIS, карты
  • Другие расширения
  • Форматы макетов
  • Форматы плагинов
  • Файлы настроек
  • Системные файлы
  • Веб форматы

Как отредактировать содержимое .jar файла на Mac

wikiHow работает по принципу вики, а это значит, что многие наши статьи написаны несколькими авторами. При создании этой статьи над ее редактированием и улучшением работали авторы-волонтеры.

Количество просмотров этой статьи: 6730.

В этой статье:

У вас когда-нибудь возникала необходимость отредактировать содержимое .jar файла на Mac? Что ж, эта статья для вас! Вы научитесь редактировать содержимое .jar файла на Mac без всяких причудливых приложений!

Step 1 Откройте .jar файл, который вы хотите изменить.

Откройте .jar файл, который вы хотите изменить.

Step 2 Щелкните правой кнопкой мыши на файле и нажмите

Щелкните правой кнопкой мыши на файле и нажмите «Переименовать». Или просто щелкните по нему, затем нажмите клавишу ввода. заменить .jar расширение ZIP-расширением.

Step 3 Дважды щелкните на zip файле, который вы создали.

Дважды щелкните на zip файле, который вы создали. Теперь откройте папку и добавьте все файлы, которые хотите положить в свой .jar.

Step 4 Удалите .zip файл, который вы сделали, на следующем этапе.

Удалите .zip файл, который вы сделали, на следующем этапе. Далее щелкните правой кнопкой мыши на папке и нажмите кнопку «Сжать».

Step 5 Переименуйте его.

Переименуйте его. Теперь у вас есть zip-файл, идентичный тому, который вы сделали раньше. Просто переименуйте файл на .jar расширение.

Step 6 Теперь у вас есть отредактированный .jar файл!

Теперь у вас есть отредактированный .jar файл!

  • Если вы хотите большей безопасности, скопируйте исходный файл .jar, прежде чем начать.

Предупреждения

  • При модификации minecraft.jar пропустите шаг сжатия. Вы должны будете найти архиватор.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *