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

Спасибо, получилось! Чтобы отредактировать файл с расширением JAR - нужна программа Java Development Kit (JDK), которую можно скачать бесплатно на этом сайте.

JAR

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

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

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


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


Mac


Linux

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

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

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

Узнать подробнее что такое формат JAR

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

So I have a jar file with one .class file on it. I just need to change some words in the file.
What program should I use?

I want this to work for my phone.

Samuel Liew's user avatar

Samuel Liew

75.2k106 gold badges159 silver badges249 bronze badges

asked Jan 29, 2011 at 14:54

user594568's user avatar

2

Here’s what I did:

  • Extracted the files using WinRAR
  • Made my changes to the extracted files
  • Opened the original JAR file with WinRAR
  • Used the ADD button to replace the files that I modified

That’s it. I have tested it with my Nokia and it’s working for me.

Fergal's user avatar

Fergal

5,1336 gold badges34 silver badges44 bronze badges

answered Jan 29, 2011 at 14:58

Vaibhav's user avatar

VaibhavVaibhav

6,40210 gold badges47 silver badges72 bronze badges

11

A jar file is a zip archive. You can extract it using 7zip (a great simple tool to open archives). You can also change its extension to zip and use whatever to unzip the file.

Now you have your class file. There is no easy way to edit class file, because class files are binaries (you won’t find source code in there. maybe some strings, but not java code). To edit your class file you can use a tool like classeditor.

You have all the strings your class is using hard-coded in the class file. So if the only thing you would like to change is some strings you can do it without using classeditor.

answered Jan 29, 2011 at 15:05

snakile's user avatar

snakilesnakile

52.1k61 gold badges167 silver badges240 bronze badges

3

This is a tool to open Java class file binaries, view their internal structure, modify portions of it if required and save the class file back. It also generates readable reports similar to the javap utility. Easy to use Java Swing GUI. The user interface tries to display as much detail as possible and tries to present a structure as close as the actual Java class file structure. At the same time ease of use and class file consistency while doing modifications is also stressed. For example, when a method is deleted, the associated constant pool entry will also be deleted if it is no longer referenced. In built verifier checks changes before saving the file. This tool has been used by people learning Java class file internals. This tool has also been used to do quick modifications in class files when the source code is not available.» this is a quote from the website.

http://classeditor.sourceforge.net/

apaderno's user avatar

apaderno

27.9k16 gold badges76 silver badges87 bronze badges

answered Jan 29, 2011 at 15:01

Catalin Marin's user avatar

Catalin MarinCatalin Marin

1,2521 gold badge11 silver badges18 bronze badges

3

I have services.jar file and have few packages inside this jar file. I need to modify the code of one its java classes.

Example — services.jar

Packages inside services.jar — search , util

Classes inside search package — Filter.java — Need to edit this code and need to make a new jar file.

Please guide me.

jahroy's user avatar

jahroy

22.1k9 gold badges57 silver badges108 bronze badges

asked May 14, 2013 at 0:22

user2200589's user avatar

6

You can do so if you have the code available with you that you want to modify. If yes, then you have to extract the jar either from command line or using any tool such as winrar. Here is the command to extract the jar from command line:

jar -xvf services.jar

Replace the modified or updated /class file in the extracted directory and recreate the jar using the following command from commandline:

jar -cvf services.jar

answered May 14, 2013 at 0:28

Juned Ahsan's user avatar

Juned AhsanJuned Ahsan

67.1k11 gold badges96 silver badges134 bronze badges

1

You should not be updating the java file. Jar file is for archiving the compiled java classes

Instead you should be updating the class file after making the changes

Refer this article

answered May 14, 2013 at 0:35

NullPointerException's user avatar

If you have to, you can shadow the jar file with another placed ahead of it on the class path. However, if you do not understand what you are doing, and you miss some dependencies, you are likely to get a NoClassDefFoundError.

If you need to modify part of a class’s behavior, you could weave in an aspect with AspectJ. You might use an Around aspect if you want to replace the behavior.

answered May 14, 2013 at 1:20

Eric Jablow's user avatar

Eric JablowEric Jablow

7,8112 gold badges22 silver badges29 bronze badges

I have services.jar file and have few packages inside this jar file. I need to modify the code of one its java classes.

Example — services.jar

Packages inside services.jar — search , util

Classes inside search package — Filter.java — Need to edit this code and need to make a new jar file.

Please guide me.

jahroy's user avatar

jahroy

22.1k9 gold badges57 silver badges108 bronze badges

asked May 14, 2013 at 0:22

user2200589's user avatar

6

You can do so if you have the code available with you that you want to modify. If yes, then you have to extract the jar either from command line or using any tool such as winrar. Here is the command to extract the jar from command line:

jar -xvf services.jar

Replace the modified or updated /class file in the extracted directory and recreate the jar using the following command from commandline:

jar -cvf services.jar

answered May 14, 2013 at 0:28

Juned Ahsan's user avatar

Juned AhsanJuned Ahsan

67.1k11 gold badges96 silver badges134 bronze badges

1

You should not be updating the java file. Jar file is for archiving the compiled java classes

Instead you should be updating the class file after making the changes

Refer this article

answered May 14, 2013 at 0:35

NullPointerException's user avatar

If you have to, you can shadow the jar file with another placed ahead of it on the class path. However, if you do not understand what you are doing, and you miss some dependencies, you are likely to get a NoClassDefFoundError.

If you need to modify part of a class’s behavior, you could weave in an aspect with AspectJ. You might use an Around aspect if you want to replace the behavior.

answered May 14, 2013 at 1:20

Eric Jablow's user avatar

Eric JablowEric Jablow

7,8112 gold badges22 silver badges29 bronze badges

На чтение 5 мин. Просмотров 307 Опубликовано 13.01.2021

Редактирование файла класса из файла JAR также может быть вызвано исправлением исполняемого файла Java (файлов Jar) без знания исходного кода. Давайте посмотрим, как отредактировать файл класса из файла JAR, используя простой способ исправления исполняемого файла Java.

Содержание

  1. Методы (метод 1 игнорируется для объяснения в этой статье, поскольку он является обычным)
  2. Метод 2 (извлечение классов Java из исполняемого файла> Изменение байт-кода Java> Обновление исполняемого файла с помощью измененных классов/файлов с помощью команды подсказка)
  3. Шаги высокого уровня:
  4. 1. Настройте среду
  5. 2. Используйте JD-GUI для просмотра файла JAR
  6. 3. Распакуйте файл JAR
  7. 4. Измените. class с помощью редактора байт-кода Java
  8. 5. Повторно упакуйте измененные классы в новый архивный файл
  9. 6. Проверьте это с помощью JD-GUI
  10. Метод 3 (Извлечь классы Java из исполняемого файла> Изменить байт-код Java> Обновить исполняемый файл с помощью измененных классов/файлов с помощью командной строки)
  11. Шаги высокого уровня:
  12. 5. Обновите измененные классы в существующем файле JAR
  13. Заключение
  14. Ссылки

Методы (метод 1 игнорируется для объяснения в этой статье, поскольку он является обычным)

  1. Декомпилируйте файл JAR> Импортируйте декомпилированные классы в IDE (Eclipse, NetBeans и т. д.)> Измените исходный код> Перекомпилировать> Перестроить/перепаковать как JAR
  2. Извлечь классы Java из JAR> Изменить байт-код Java> Проверить> Повторно упаковать файл JAR
  3. Извлечь Java классы из исполняемого файла> Изменить байт-код Java> Обновить исполняемый файл с помощью измененных классов/файлов с помощью командной строки

Первый метод, упомянутый выше, является хорошим вариантом, если у вас есть исходный код кода и знаком с компиляцией Java, концепциями объектно-ориентированного программирования, но имеет несколько упомянутых ниже сложностей

  1. Целевой файл JAR имеет зависимости от других библиотек. Вы должны быть знакомы с этими зависимостями в своем проекте.
  2. Процесс декомпиляции не является точной наукой, поэтому ожидайте исправления ошибок, прежде чем заставлять его перекомпилировать

Когда мы просто хотим отредактировать несколько строк, перекомпиляция всего проекта без ошибок компиляции – болезненная работа.

Таким образом, метод (1) не является обязательным для использования, давайте также рассмотрим метод (2). Метод (2) быстрее, менее подвержен ошибкам и довольно прост в исполнении.

Метод 2 (извлечение классов Java из исполняемого файла> Изменение байт-кода Java> Обновление исполняемого файла с помощью измененных классов/файлов с помощью команды подсказка)

Шаги высокого уровня:

  1. Настройка среды
  2. Используйте JD-GUI, чтобы заглянуть в Файл JAR
  3. Распакуйте файл JAR
  4. Измените файл .class с помощью редактора байт-кода Java.
  5. Повторно упакуйте измененные классы в новый архив файл
  6. Проверьте его с помощью JD-GUI

1. Настройте среду

Убедитесь, что у вас установлен JDK и путь к классам настроен правильно, для проверки -> Открыть командную строку

Тип

java -version

На моем компьютере результат выглядит примерно так:

 версия java "1.8.0_171" Java (  TM) Среда выполнения SE (сборка 1.8.0_171-b11) 64-разрядная серверная виртуальная машина Java HotSpot (TM) (сборка 25.171-b11, смешанный режим) 

2. Используйте JD-GUI для просмотра файла JAR

Я предпочитаю JD-GUI для просмотра файла JAR, вы можете установить JD-GUI по ссылке ниже,

http://jd.benow.ca/

Просматривая файл JAR в нашем примере, мы могли видеть ниже класс в JD-GUI,

3. Распакуйте файл JAR

Создайте новую папку и скопируйте файл JAR в папку. Использование приведенной ниже команды распакует файл jar в папке.

 jar -xf HelloWorld.jar 

4. Измените. class с помощью редактора байт-кода Java

Я предпочитаю редактор байт-кода Java редактировать файл .class. Редактор байт-кода Java можно загрузить по ссылке ниже,

http://set.ee/jbe/

В этом примере я собираюсь изменить строку « Привет »на« Добро пожаловать »из файла HelloWorld.class в редакторе байт-кода. Для редактирования перейдите к уважаемому пакету, файлу в JBE.

5. Повторно упакуйте измененные классы в новый архивный файл

Перейдите в папку HelloWorld и введите следующую команду в командной строке CMD, чтобы перепаковать файл JAR.

 jar -cvf HelloWorld-Custom.  jar *. * 

6. Проверьте это с помощью JD-GUI

Теперь вы знаете, как просматривать JAR-файл с помощью JD-GUI. Откройте только что созданный файл HelloWorld-Custom.jar и проверьте файл класса на предмет модификации.

Теперь давайте посмотрим на метод (3), который я предпочитаю,

Метод 3 (Извлечь классы Java из исполняемого файла> Изменить байт-код Java> Обновить исполняемый файл с помощью измененных классов/файлов с помощью командной строки)

В этом методе только шаг 5 зависит от метода (2).

Шаги высокого уровня:

  1. Настройка среды
  2. Используйте JD-GUI, чтобы заглянуть в файл JAR
  3. Распакуйте файл JAR.
  4. Измените файл .class с помощью редактора байт-кода Java.
  5. Обновите измененные классы в существующем файле JAR
  6. Проверьте это с помощью JD-GUI

Выполните все, как в методе (2), за исключением шага 5. После завершения шага 4

5. Обновите измененные классы в существующем файле JAR

Используя следующую команду в командной строке, обновленный файл .class можно заменить существующим файлом JAR. Теперь перейдите в папку, в которой доступен JAR-файл в командной строке, и введите следующую команду.

 jar uf jar-file input-file (s) 

В этой команде:

  • Параметр u указывает, что вы хотите обновить существующий файл JAR.
  • Параметр f указывает, что файл JAR для обновления указан в командной строке.
  • jar-file – это существующий файл JAR, который необходимо обновить.
  • input-file (s) – это разделенный пробелами список из одного или нескольких файлов, которые вы хотите добавить в файл JAR.

Любые файлы, уже находящиеся в архиве, имеющие то же имя пути, что и добавляемый файл, будут перезаписаны.

Итак, в нашем примере – я собираюсь предоставить команду ниже.

 jar uf -HelloWorld.jar com/talkinfo/HelloWorld.class 

Теперь файл Jar будет обновлен новым файлом класса. Для получения подробной информации об обновлении файла jar вы можете обратиться к ссылке ниже:

https://docs.oracle.com/javase/tutorial/deployment/jar/update.html

Заключение

Итак, мы увидели, как редактировать файл класса из файла JAR. Мы обсудили 3 метода, и метод (3) – это простой способ исправления файла Jar.

Ссылки

http://jd.benow.ca/

http://установить. ее/jbe/

https://docs.oracle.com/javase/tutorial/deployment/jar/update.html

На чтение 4 мин. Просмотров 1.3k. Опубликовано 04.08.2019

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

JAR-файлы сжаты в ZIP и часто хранят такие вещи, как файлы CLASS, файлы манифеста и ресурсы приложения, такие как изображения, звуковые клипы и сертификаты безопасности. Так как они могут хранить сотни или даже тысячи файлов в сжатом формате, файлы JAR легко обмениваться и перемещать.

Мобильные устройства с поддержкой Java могут использовать файлы JAR в качестве файлов игры, а некоторые веб-браузеры содержат темы и надстройки в формате JAR.

Содержание

  1. Как открыть файлы JAR
  2. Ошибки открытия файлов JAR
  3. Как конвертировать файл JAR
  4. Дополнительная информация о формате JAR

Как открыть файлы JAR

Java Runtime Environment (JRE) должна быть установлена ​​для открытия исполняемых файлов JAR, но обратите внимание, что не все файлы JAR являются исполняемыми файлами. После установки вы можете просто дважды щелкнуть файл JAR, чтобы открыть его.

Некоторые мобильные устройства имеют встроенную JRE. После установки приложения Java также можно открывать в веб-браузере, например Firefox, Safari, Edge или Internet Explorer (но не в Chrome).

Поскольку JAR-файлы сжимаются с помощью ZIP, любой распаковщик файлов может открыть его, чтобы увидеть содержимое, которое находится внутри. Это включает в себя такие программы, как 7-Zip, PeaZip и jZip

Другой способ открыть файлы JAR – использовать следующую команду в командной строке, заменив yourfile.jar именем вашего собственного файла JAR:

  java -jar yourfile.jar  

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

Ошибки открытия файлов JAR

Из-за настроек безопасности в операционной системе Windows и в некоторых веб-браузерах весьма часто можно увидеть ошибки при попытке доступа к приложениям Java.

Например, «em> Java Application Blocked » может отображаться при попытке загрузки Java-апплета. « Ваши настройки безопасности заблокировали запуск ненадежного приложения. » можно исправить, установив уровень безопасности в апплете панели управления Java.

Если вы не можете открыть апплеты Java даже после установки JRE, сначала убедитесь, что Java включена в вашем браузере и что панель управления правильно настроена для использования Java. Затем полностью перезапустите браузер, закрыв все открытые окна, а затем снова открыв всю программу.

Также убедитесь, что вы используете последнюю версию Java. Если нет, вернитесь к ссылке JRE выше и установите последнюю версию.

Как конвертировать файл JAR

Вы можете декомпилировать файлы CLASS JAR-файла в файлы Java с помощью веб-сайта JavaDecompilers.com. Загрузите туда свой JAR-файл и выберите, какой декомпилятор использовать.

Преобразование приложения Java для использования на платформе Android потребует преобразования файла JAR в APK. Одним из вариантов может быть запуск файла JAR в эмуляторе Android, чтобы программа автоматически создала файл APK. Однако, кажется, что самый простой способ получить Java-программу на Android – просто скомпилировать APK из исходного исходного кода.

Вы можете создавать исполняемые файлы JAR в приложениях программирования, таких как Eclipse.

Файлы WAR являются файлами Java Web Archive, но вы не можете преобразовать файл 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. Вместо этого файлы внутри архива перечислены с их подписанными контрольными суммами.

Понравилась статья? Поделить с друзьями:
  • Как изменить ютуб на россию
  • Как изменить юсб порт
  • Как изменить юсб на телефоне
  • Как изменить юрл ютуба
  • Как изменить юридический адрес юридическому лицу