как открыть код файла jar

JAR-файлы в Windows – как открывать, редактировать и конвертировать

86744172

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:

Ошибки открытия файлов 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 из исходного исходного кода.

Файлы WAR также являются файлами Java Web Archive, но вы не можете преобразовать файл JAR напрямую в файл WAR, поскольку формат WAR имеет особую структуру, которой нет в JAR. Вместо этого вы можете создать WAR-файл и затем добавить JAR-файл в каталог lib, чтобы классы в JAR-файле были доступны для использования. WizToWar может помочь вам сделать это.

Дополнительная информация о формате JAR

Если вам нужна помощь в упаковке программ в файлы JAR, перейдите по этой ссылке для получения инструкций на веб-сайте Oracle.

Только один файл манифеста может быть включен в архив JAR, и он должен находиться в расположении META-INF/MANIFEST.MF. Он должен следовать синтаксису имени и значения, разделенных двоеточием, как Manifest-Version:1.0. Этот файл MF может указывать классы, которые должно загружать приложение.

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

Источник

Каким будет самый простой способ просмотра классов, методов, свойств и т.д. внутри файла jar?
Я ищу что-то, что эквивалентно очень полезному Lutz Roeder.NET Reflector – для Java

Обычно я открываю их с помощью 7-Zip… Он позволяет, по крайней мере, видеть пакеты, классы и ресурсы.
Должен ли я видеть методы или поля, я бы использовал Jad, но, конечно, лучше полагаться на (хороший) JavaDoc…

Теперь, где-то на SO были упомянуты некоторые плагины Eclipse, чтобы найти в каком jar файле находится класс, возможно, они могут сделать больше (то есть, что вы запросили).

[EDIT] Ссылка на поток SO. Не то, что задано, но каким-то образом связано, таким образом, полезно: Java: Как узнать, какой файл jar использовать с именем класса?

Я лично использую JD-GUI. Это бесплатный “декомпилятор”, поскольку он позволяет вам видеть исходный код, классы и объекты в классах, а также видеть структуру файлов в древовидном меню слева. Однако это не позволяет вам напрямую изменять классы.

Имена методов, поля и т.д.

Добавляя банку в проект в среде IDE, вы обычно можете видеть методы и имена полей, но не подробную реализацию. NetBeans может это сделать, возможно, Eclipse, вероятно, IntelliJ и т.д. Вы можете просматривать структуру jar непосредственно в среде IDE.

Просто содержимое

Для чего угодно, например просмотра содержимого, вы можете использовать:

Исходный код

Чтобы получить доступ к исходному коду, вы должны использовать декомпилятор, такой как JAD или один из его интерфейсов или другой декомпилятор. Если код запутан, тогда…

Расширяя ответ Тома Хотина, вы можете передать список, чтобы отфильтровать требуемый класс или файлы:

jar tf my-fat-jar-file.jar | grep filename

Это должно работать на bash/zsh и similars, или emacs ‘eshell.

Если кто-то еще этого не знает, JAR файл – это просто ZIP файл. который содержит классы программы, ресурсы и т.д., а также некоторые метаданные. Вы можете извлечь один, чтобы увидеть, как он сложен.

Использовать WinRar. Он откроет вам структуру папок неповрежденным способом. Также позволяет редактировать внутри архива, сохраняя пути.

Afterall, JAR файл является только ZIP-архивом.

Если вам нравится видеть, что внутри, просто переименуйте как первый вариант ниже.

F2 & Rename to jarfile.zip //Используйте любую распаковку…

jar tvf jarfile.jar

Если я правильно понимаю, вы хотите видеть не только классы, но также методы, свойства и т.д. Единственный инструмент, который я знаю, который может это сделать, – это Eclipse – если вы добавите jar в путь к классу проекта, вы сможете просматривать его классы с помощью методов и свойств с помощью обычного проводника пакетов.

В любом случае, это хорошая идея для хорошего автономного инструмента Java

Каждый декомпилятор, который я использовал, однако, запускается в код, который он не декомпилирует успешно. Для них это помогает понять дизассемблированный байт-код Java, созданный стандартным инструментом JDK, javap.

выше будет печатать только имена файлов.

Чтобы просмотреть содержимое файлов, вы можете извлечь файлы в папке:

это разархивирует файл jar и поместит содержимое в тот же каталог, где вы его запускаете.

Ну, jar файл – это всего лишь zip файл, поэтому, если вы распакуете его (с помощью своей любимой утилиты для распаковки), вы получите все файлы внутри.

Если вы хотите просмотреть файлы классов, чтобы увидеть методы, вам понадобится инструмент для этого. Как упоминает PhiLho, Eclipse может это сделать (по умолчанию), и я думаю, что большинство Java IDE способны на это.

Если просмотр исходного кода тоже является проблемой, откройте новый вопрос.

Для навигации на уровне Jar файла (в виде zip файла) я использую 7zip, который работает очень хорошо, и позволяет просматривать и редактировать записи, которые отлично подходят для устранения проблем.

Если вы находитесь в окнах и используете powershell, и ищете файл в банке, вы можете сделать:

Один из способов сделать это – открыть перспективу в “Package explorer”. Выполняя это, вы можете увидеть структуру вашей банки с деталями класса. Для этого проверьте папку библиотеки в вашем проекте с помощью проводника пакетов.

Окно → Показать вид → Другое → Java → Пакет Explorer

Другой способ: вы можете использовать JarPlug в качестве плагина eclipse. Это работает в eclipse/springsource

В наши дни вы можете открыть их с помощью большинства утилит декомпрессии, а затем просто получить что-то вроде DJ Java Decompiler, если вы хотите просмотреть источник.

Bndtools предоставляет бесплатный плагин просмотра JAR для Eclipse.

Добавьте сайт Eclipse update и установите только средство просмотра.

lazy placeholder

Я предпочитаю JAR Browser, у него есть простой интерфейс, где вы можете просматривать несколько JAR и одновременно искать определенный класс в нескольких JAR.

Это не самый быстрый способ, потому что сначала вы должны перенести его в свое затмение.
Но у вас будет полный просмотр java-класса, даже с декомпиляцией.

Я установил действие по умолчанию в Windows на “Открыть с помощью WinZip”. Это упрощает управление JAR как архивами. Вы даже можете добавлять/удалять файлы вручную.

Я думаю, что Java Decomplier – ваш лучший вариант, который вы можете скачать здесь: http://jd.benow.ca/
lazy placeholder

Мое требование состояло в том, чтобы просмотреть содержимое файла (например, файла свойств) внутри фляги, фактически не извлекая флягу. Если кто-то достиг этой темы, как я, попробуйте эту команду –

Это хорошо сработало для меня!

Вы можете попробовать JarSpy. Существует версия плагина IDEA, которую я использую.

Ваша IDE также должна поддерживать это. Моя среда IDE (SlickeEdit) называет ее “библиотекой тегов”. Просто добавьте библиотеку тегов для файла jar, и вы должны иметь возможность просматривать классы и методы иерархически.

Я использую JarExplorer или JarVisualizer.

Вы можете попробовать JarNavigator для просмотра и поиска содержимого файла jar.

Источник

Я предпочитаю JAR Browser, у него есть простой интерфейс, где вы можете просматривать несколько JAR и одновременно искать определенный класс в нескольких JAR.

Обычно я открываю их с помощью 7-Zip. Он позволяет, по крайней мере, видеть пакеты, классы и ресурсы.
Должен ли я видеть методы или поля, я бы использовал Jad, но, конечно, лучше полагаться на (хороший) JavaDoc.

Теперь, где-то на SO были упомянуты некоторые плагины Eclipse, чтобы найти в каком jar файле находится класс, возможно, они могут сделать больше (то есть, что вы запросили).

[EDIT] Ссылка на поток SO. Не то, что задано, но каким-то образом связано, таким образом, полезно: Java: Как узнать, какой файл jar использовать с именем класса?

Я лично использую JD-GUI. Это бесплатный «декомпилятор», поскольку он позволяет вам видеть исходный код, классы и объекты в классах, а также видеть структуру файлов в древовидном меню слева. Однако это не позволяет вам напрямую изменять классы.

Имена методов, поля и т.д.

Добавляя банку в проект в среде IDE, вы обычно можете видеть методы и имена полей, но не подробную реализацию. NetBeans может это сделать, возможно, Eclipse, вероятно, IntelliJ и т.д. Вы можете просматривать структуру jar непосредственно в среде IDE.

Просто содержимое

Для чего угодно, например просмотра содержимого, вы можете использовать:

    jar tvf jarfile.jar
    winzip или любой инструмент zip

Исходный код

Чтобы получить доступ к исходному коду, вы должны использовать декомпилятор, такой как JAD или один из его интерфейсов или другой декомпилятор. Если код запутан, тогда.

Расширяя ответ Тома Хотина, вы можете передать список, чтобы отфильтровать требуемый класс или файлы:

jar tf my-fat-jar-file.jar | grep filename

Это должно работать на bash/zsh и similars, или emacs ‘eshell.

Использовать WinRar. Он откроет вам структуру папок неповрежденным способом. Также позволяет редактировать внутри архива, сохраняя пути.

Afterall, JAR файл является только ZIP-архивом.

Источник

Как извлечь исходный код из файла Jar?

Я получил исходный код для продукта Java для внесения дальнейших изменений. Архив содержит кучу файлов JAR.

достаточно ли для разработки приложения или только для распространения этих файлов?

5 ответов

Если вы действительно получили исходный код продукта, и все, что у вас есть, это файлы JAR, то файлы JAR (которые на самом деле являются ZIP-файлами с другим суффиксом файла и определенным видом «манифеста») должны содержат кучу файлов с расширением файла «.ява.» Вы должны иметь возможность проверить это с помощью любого инструмента ZIP-архива.

если нет «.java » файлы в Банки (например, только много».класс » и другие файлы), у вас нет исходного кода для продукта. Внесение изменений будет на самом деле очень трудно, учитывая, что вы не являетесь разработчиком Java.

предполагая, что вы делаете это законно (т. е. с явным или неявным разрешением разработчика продукта), вы сэкономите себе много времени, если сможете и получить инструкции по сборке продукта. Например, если он построен с использованием Ant, вы хотите «построить».xml» файл(ы).

jar аналогичен zip-файлу, поэтому они могут содержать или не содержать исходный код, необходимый для разработки. Вы можете прочитать о jar files здесь.

любая современная Java IDE позволяет вам сбрасывать файлы jar и использовать их в качестве библиотечного кода. Это не требует источника etc. Затем вы можете развиваться new код, который включает в себя изменения.

Если вам нужно изменить код внутри банок, вам было бы намного лучше, имея исходный код для этой банки, которую вам нужно обновить, а затем работать с этим.

Если у вас нет исходного кода, и вы должны изменить класс, то вы можете декомпилировать класс использование, например, JAD в Java-файле (будьте осторожны, может содержать ошибки), а затем работать с этим. Вам просто нужно иметь этот класс перед jar в пути к классам (если только jar не запечатан, а затем у вас есть совершенно новый вопрос для stackoverflow).

У вас есть более опытные программисты Java в вашей команде, вы можете попросить о помощи?

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

jar файлы могут, однако, помочь вам, когда они содержат некоторые библиотеки / пакеты / классы, которые вы считаете необходимыми для проект, над которым вы работаете. Таким образом, вы можете добавьте их в путь компиляции, если вы используете IDE Netbeans и использовать их, даже не заглядывая в источник. Однако это будет работать лучше всего, если вы делаете какой-то инкрементальный разработка вашего проекта. таким образом, это сильно зависит от того, как вы строите свой программное обеспечение, т. е. является ли оно инкрементным или вы хотите изменить то, что вы получили. для последнего вы, возможно, рассмотрим де-компиляцию или запрос исходного кода

Источник

Как просмотреть код классов из jar файла

Помощь в написании контрольных, курсовых и дипломных работ здесь.

tickСжатие конечного jar файла путем удаления не использующихся классов и библиотек
У меня есть запускаемый jar архив (игра на libgdx), включающий в себя сторонние библиотеки (так же.

Как в java создать исполн jar файл для выполнения с целью, что бы потом код этого jar нельзя было использовать
(Новичок) Добрый день. Подскажи пожалуйста, как быть. Как создать jar файл что бы потом его код.

Как просмотреть код файла bmp?
Как просмотреть код файла bmp?

Добавлено через 15 минут
вот пример код

а вот его декомпиленая версия

Помощь в написании контрольных, курсовых и дипломных работ здесь.

tickКак просмотреть код?
В Microsoft SQL Server не знаю как просмотреть код, т.е. его сегодня написали, закрыли, заново.

Как программно из php-файла просмотреть содержимое dbf-файла на экране?
Перегнав содержимое из таблицы на mysql в dbf-файл,добавив дополнительно некоторую информацию в.

tickКак просмотреть код программы?
Как просмотреть код программы (написанной на Visual Basic в Visual Studio) имея только исполняемый.

Как просмотреть исходный код access
Как просмотреть исходный код access (код который пишется автоматически в конструкторе формы)?

Источник

Общеобразовательный справочник
Adblock
detector