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

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

Орхан Гасанлы @azerphoenix Куратор тега Java
Rulon Oboevv, в данном случае я имел ввиду изучить ЯП — Java. Но немецкий тоже лишним не будет)
Тут должна быть ваша реклама.
Качай InteliJ IDE, кидай туда *.class файлы, получишь отностительно читаемый java-код, который потом придется:
1. собрать в проект которым оно является.
2. Восстановить зависимости (обычно они рядом лежат)
3. Восстановить код (переписать места которые декомпилятор представил каряво/как есть, имена переменых, и т.д.)
И да, декомпилятор не может расшифровать то чего нет, например какой-то левый апи 100% превращается в трэш который дописать придется руками.
профит.
JAVA — как собирается .jar?
Хочу поменять в исходнике часть функции. В этом понимание есть. Как мне потом собрать обратно этот jar правильно? Нужно скомпилировать из .java обратно в .class и потом упаковать в jar. Я могу просто скомпилированный .class добавить внутрь jar как в архив? Или нужно еще как-то пересобирать весь jar? Внутри jar есть еще манифест, но в нем ничего не прописано, только Manifest-Version: 1.0
Отслеживать
задан 6 дек 2018 в 9:36
771 5 5 серебряных знаков 24 24 бронзовых знака
Да, можно поменять .java файл, скомпилировать его и подложить в архив вместо предыдущего. А можно прям поменять содержимое .class файла и ничего не придется перекомпиливать)
6 дек 2018 в 9:54
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
По сути. jar — это обычный ZIP-файл. Иногда бывает с подписями, контрольными суммами тогда что-то в нём исправить не получится. Если у вас простой файл, вы можете исправить java файл, перекомпилировать его с помощью javac в class файл и собрать jar файл заново с помощью обычного архиватора. В составе JDK есть файл JAR.EXE (если у вас Windows), который легко сделает это. Конечно удобнее всё делать в какой-либо Java IDE, если она у вас есть.
Как изменить jar файл
1. Здесь обсуждается Java , а не JavaScript ! Огромная просьба, по вопросам, связанным с JavaScript, SSI и им подобным обращаться в раздел WWW Masters или, на крайний случай, в Многошум.
2. В случае, если у вас возникают сомнения, в каком разделе следует задать свой вопрос, помещайте его в корневую ветку форума Java . В случае необходимости, он будет перемещен модераторами (с сохранением ссылки в корневом разделе).
3. Запрещается создавать темы с просьбой выполнить какую-то работу за автора темы. Форум является средством общения и общего поиска решения. Вашу работу за Вас никто выполнять не будет.
4. Не рекомендуется создавать несколько несвязанных вопросов в одной теме. Пожалуйста, создавайте по одной теме на вопрос.
Модераторы: dark_barker, wind
‘> как редактировать файл, находящийся внутри jar
- Подписаться на тему
- Сообщить другу
- Скачать/распечатать тему
Сообщ. #1 , 20.04.10, 08:39
Unregistered
Есть програмка, в ней я создаю текстовый файл и ложу его в некий jar архив.
Теперь необходимо как то редактировать этот текстовый файл, добавить и удалить из него строки.
Кто то знает как добавить строку в файл, кторый находиться в jar архиве ?
Сообщ. #2 , 20.04.10, 08:57
Senior Member
Рейтинг (т): 36
А положить файлик рядом с jar’ом? зачем такие сложности?
Сообщ. #3 , 20.04.10, 09:07
Unregistered
эх. задача стоит именно так, файл должен быть в архиве
Сообщ. #4 , 20.04.10, 10:11

Рейтинг (т): 189
Гугление склоняет меня к мысли, что это невозможно. Нужно распаковывать и переупаковывать архив заново. Откуда взялась такая постановка задачи?
Сообщ. #5 , 20.04.10, 11:19

Senior Member
Рейтинг (т): 57
Простой вопрос — этот jar’ник — тот же самый из которого запускается ваше приложение?
Или является ли он одной из подключаемых либ?
Если да, то вобще, как мне кажется, не получится записать ничего в данный файл, только прочитать
Т.е. впринципе, у вас jar используется только дял хранения данного файлика?
Или же исполняет какие-либо еще дополнительные функции?
Сообщение отредактировано: mgarin — 20.04.10, 11:20
Сообщ. #6 , 20.04.10, 12:40
Unregistered
Гугление меня тоже ни к чему не привело, поэтому и спрашиваю здесь
По поводу jar:
по сути без разницы, этот текстовый файл может находиться или и том же jare с самой программой, или в другом jare. Главное что бы файл был в jar архиве.
Сообщ. #7 , 20.04.10, 12:46
Full Member
Рейтинг (т): 25
greenjah, уверен, что редактировать прямо в архиве нельзя. Тот же WinRAR временно распаковывает и потом упаковывает измененные файлы.
Сообщ. #8 , 20.04.10, 13:07

Senior Member
Рейтинг (т): 57
Цитата Grab[SSAU] @ 20.04.10, 12:46
greenjah, уверен, что редактировать прямо в архиве нельзя. Тот же WinRAR временно распаковывает и потом упаковывает измененные файлы.
TrueZIP (https://truezip.dev.java.net/) умеет это делать и весьма удобен в использовании.
Впорос опять же в том, используется ли чем-то еще данный jar файл
Добавлено 20.04.10, 13:13
Цитата greenjah @ 20.04.10, 12:40
По поводу jar:
по сути без разницы, этот текстовый файл может находиться или и том же jare с самой программой, или в другом jare. Главное что бы файл был в jar архиве.
Если в другом — то вы можете использовать названную выше библиотеку — TrueZIP
Она позволяет, подменяя стандартные средства работы Java с файлами, работать с архивом
Т.е. фактически можно спокойно перемещаться по уровням (директориям) архива, изменять/читать отдельные файлы и т.д.
Можете глянуть на их сайте описание/доки
Цитируя часть описания:
The TrueZIP API provides drop-in replacements for the well-known classes File , FileInputStream and FileOutputStream . This design makes TrueZIP very simple to use: All that is required to archive-enable most client applications is to add a few import statements for the package de.schlichtherle.io and add some type casts where required.
Now you can simply address archive files like directories in a path name. For example, the path name «archive.zip/readme» addresses the archive entry «readme» within the ZIP file «archive.zip». Note that file name suffixes are fully configurable and TrueZIP automatically detects false positives and reverts back to treat them like ordinary files or directories. This works unlimitedly recursive, so an archive file may even be enclosed in another archive file, like in «outer.zip/inner.zip/readme».
Throughout an application’s process life cycle, TrueZIP updates archive files automatically whenever it’s required. Finally, there is a JVM shutdown hook which updates all archive files which need an update just before the client application terminates, even if it terminates due to an uncatched exception (i.e. any Throwable).
Как открывать, редактировать и конвертировать файлы JAR

Файл с .JAR расширением файла представляет собой файл Java Archive используется для хранения Java программ и игр в одном файле. Некоторые содержат файлы, которые заставляют их работать как отдельные приложения, а другие содержат библиотеки программ для использования другими программами.
Файлы JAR сжаты в ZIP и часто хранят такие вещи, как файлы CLASS, файлы манифеста и ресурсы приложения, такие как изображения, звуковые клипы и сертификаты безопасности. Так как они могут хранить сотни или даже тысячи файлов в сжатом формате, легко обмениваться файлами JAR и перемещать их.
Мобильные устройства с поддержкой Java могут использовать файлы JAR в качестве файлов игры, а некоторые веб-браузеры содержат темы и надстройки в формате 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.
Например, « 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 может помочь вам сделать это.