Как получить Java Decropiler / JD / JD-Eclipse в Eclipse Helios
-
12-10-2019 - |
Вопрос
Java Decropiler (JD), как правило, рекомендуется как хороший, ну, декомпилятор Java. JD-Eclipse-это плагин Eclipse для JD.
У меня были проблемы на нескольких разных машинах, чтобы запустить плагин. Всякий раз, когда я пытался открыть файл .class, редактор «Стандартный источник не найден» отображает, отображая разборку на низком уровне, а не вывод источника Java, который вы ожидаете от декомпилятора.
Установка документов в http://java.decompiler.free.fr/?q=jdeclipse неплохо, но довольно расплывчаты, когда дело доходит до устранения неполадок.
Открытие этого вопроса для сбора дополнительной информации: какие проблемы вы столкнулись до того, как JD работал в Eclipse Helios? Какое решение было?
Решение
Вот то, с чем я столкнулся:
1) RTFM и установите «Microsoft Visual C ++ 2008 SP1 перераспределяемый пакет», упомянутый в верхней части документов по установке. Сначала я пропустил это, потому что инструкции Helios в конце.
2) Закройте все вкладки Open Editor перед открытием файла класса. В противном случае легко получить устаревшую вкладку редактора из предыдущей попытки.
3) Откройте файл класса в «Редакторе файлов класса Java класса» (не «Vioder File File Java»). Используйте «Открыть с» в контекстном меню, чтобы получить правильный редактор. Если довольны результатами, сделайте его редактором по умолчанию в настройках Ассоциации файлов, в Window/Preference General/Editors/Associations Select *.class для открытия с помощью «Редактор файлов класса Java».
4) Этот парень Рекомендует установить SDK Equinox с сайта обновления Helios. Я сделал, но я не уверен, что это действительно необходимо. Кто-нибудь знает?
5) Если файлы классов, которые вы пытаетесь просмотреть, находятся в проекте Eclipse Java, они должны быть в пути сборки проекта. В противном случае исключение («Не в пути сборки») будет отображаться в журнале ошибок Eclipse, а декомпил потерпит неудачу. Я добавил файлы класса в виде папки файла библиотеки / класса в путь сборки.
6) Перетащите/отбрасывая файл класса из Windows Explorer или открыть его с помощью файла/открыть файл ... не будет работать. В моих тестах я дает «не удалось открыть редактор: просмотрщик файлов класса не может обрабатывать заданный вход ('org.eclipse.ui.ide.filestoreeditorinput')». ошибка. В любом случае это неправильный редактор, см. 3).
7) После запуска плагина в основном некоторые файлы все равно не будут декомпилировать по неизвестной причине. Это исчезло после закрытия всех вкладок, перезагрузки Гелиоса и попытки снова.
Другие советы
Чтобы заставить его работать в Eclipse Juno - мне пришлось сделать несколько дополнительных шагов.
В целом -> редакторы -> Ассоциация файлов
- Выберите «*.class» и Mark «Редактор файлов класса» в качестве по умолчанию
- Выберите «*.class без источника» -> add -> "Редактор файлов класса" -> Сделайте это по умолчанию
- Перезапустить затмение
Я использую Eclipse 3.7 Indigo и Windows 7 64-бит:
Что я сделал, так это установил перераспределяемый пакет Microsoft C ++ 2008 SP1, как предложено сайтом, и напомнив @universalspezialist.
Затем установите плагин, как указано на сайте: http://java.decompiler.free.fr/?q=jdeclipse
Перейдите к предпочтению, затем найдите «Ассоциации файлов» нажмите на *.class, затем установите «редактор файлов класса» в качестве по умолчанию.
Возможно, перезапустить Eclipse? (Я сделал это, но я не уверен, нужно ли это или нет)
Простая вещь, которую я сделал, чтобы заставить это работать:
Пошел в Eclipse> Window> Настройки
(Необязательно) вводится в поле поиска «Файл», чтобы помочь обрезать дерево параметров. Пошел в генерал> Редакторы> Файл Ассоциации.
Нажал тип «.class». Ниже присутствовало 2 редактора, я нажал на «Редактор файлов класса» - тот, который со значком из JD нажал кнопку «По умолчанию» справа.
Сделанный. Теперь весь ваш класс принадлежит нам.
Плагин JD-Eclipse 0,1,3 может только декомпилирующие файлы..
Если твой класс находится в .jar, вы можете просто добавить эту банку в путь сборки в качестве другой библиотеки. В пакете просмотрите вашу новую библиотеку и откройте класс в редакторе файлов класса.
Если вы хотите декомпилировать любой класс в файловой системе, он должен находиться в соответствующей иерахии папки, а корневая папка должна быть включена в путь сборки. Вот пример:
- Класс foo.bar.myclass в .../nomeir/foo/bar/myclass.class
- В свой проект Eclipse добавьте папку с произвольным именем Aclassdir, которое ссылается на .../nomeir.
- Добавьте эту связанную папку в путь сборки проекта.
- Используйте представление Navigator, чтобы навигацию и открыть файл .class в редакторе файлов класса. (ПРИМЕЧАНИЕ: Простые файлы .class в файловой системе скрыты в представлении Package Explorer.)
ПРИМЕЧАНИЕ. Если однажды является подпапкой вашего проекта, вы сможете пропустить шаг 2 (папка ссылки) и добавить его непосредственно к пути сборки. Но это не работает, если это выходная папка компилятора проекта Eclipse.
PS Я хотел бы просто дважды щелкнуть любой файл .class в любой подпапке проекта без необходимости иметь его в панели класса ...
Он должен работать для всей версии Eclipse даже в Spring Tool Suit (STS). Вот шаги
Перейти к URLПерейдите по ссылке, чтобы загрузить или нажмите на ссылку Bellow, чтобы получить прямую загрузкуНажмите сюда для того, чтобы скачать
Скачать JD-Eclipse
Анкет Загрузите и раскачивайте сайт обновления JD-Eclipse,
Запустить Eclipse,
Нажмите на «Помощь> Установить новое программное обеспечение ...»,
Нажмите кнопку «Добавить ...», чтобы добавить новый репозиторий,
Введите «Сайт обновления JD-Eclipse» и выберите каталог локального сайта,
Выберите извлеченную папку и дайте любое имя. я отдал JDA
Анкет и нажмите ОК.
Проверьте "Java Decropiler Eclipse Plug-In",
Далее, следующий, следующий ... и перезапустите Eclipse.
Вместо этого я использую JadeClipse, потому что он не может работать в 3,6/3.7 Eclipse
Обновить сайтhttp://webobjects.mdimension.com/jadclipse/3.6/
Инталлацияhttp://5thcross.wordpress.com/2009/05/20/installing-jadclipse-in-eclipse/
Подключатель JAD DecoNlier для Eclipse Версия 3.x и 4.x.
Обновление сайта: http://feeling.sourceforge.net/update
Шаги:
- Open Eclipse IDE.
- Нажмите «Справка»> Установить новое программное обеспечение
- Вставьте выше URL и дайте имя как JAD.
- Выберите декомпилятор класса Eclipse
- Нажмите на следующий и примите соглашения
- Установите его.
- Перезапустите затмение и проверьте сейчас.
После тестирования на Juno, Kepler и Luna я обнаружил, что JD работает только для *.class файлы на пути сборки.
- Добавление банки в качестве либерации существующего проекта
- Перейти к предпочтениям-> General-> Editors-> File Associations, установите
*.class without source
кClass File Editor
со значком чашки
Если вам нужно декомпилировать автономную банку, попробуйте JD-Gui по той же самого автора (JD-Eclipse). Это автономное приложение (не нужно затмение). Он может открыть как *.class, и *.jar файлы. Достаточно интересно, что ему нужно .NET установлено (как и JD-Eclipse), но в остальном работает как очарование.
Найдите это здесь:
С уважением,
Я сделал шаги 1, 2, 3 и 7. и я положил папку с файлами классов в пути сборки проекта (щелчок правой кнопкой мыши, свойства, путь сборки Java, библиотеки, добавление папки класса, создать новую папку, Advanced >> , ссылка на папку в файловой системе, просмотрите, ...), затем перезапустите Eclipse.
Шаги, чтобы добавить декомпилятор Java в Eclipse:
- Open Eclipse IDE.
- Нажмите «Справка».>Волшебник Marketplace Marketplace
- В вкладке поиска Найти JD (JD - это ключевое слово, чтобы получить декомпилятор класса Eclipse)
- Выберите Декомпилятор класса Eclipse
- Нажмите на установку.
- Перезапустите затмение и проверьте
Просто загрузите сайт со страницы JD. Я смог установить с локального сайта в разделе программного обеспечения Isntalled в Eclipse.
- Загрузите сайт обновления JD-Eclipse (github.com/java-decompiler/jd-eclipse)
Запустить Eclipse,
Нажмите на «Помощь> Установить новое программное обеспечение ...»,
Нажмите кнопку «Добавить ...», чтобы добавить новый репозиторий,
Введите «Сайт обновления JD-Eclipse» и выберите каталог локального сайта,
Проверьте "Java Decropiler Eclipse Plug-In",
Далее, следующий, следующий ... и перезапустите Eclipse.