Вопрос

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 - мне пришлось сделать несколько дополнительных шагов.

В целом -> редакторы -> Ассоциация файлов

  1. Выберите «*.class» и Mark «Редактор файлов класса» в качестве по умолчанию
  2. Выберите «*.class без источника» -> add -> "Редактор файлов класса" -> Сделайте это по умолчанию
  3. Перезапустить затмение

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

Если вы хотите декомпилировать любой класс в файловой системе, он должен находиться в соответствующей иерахии папки, а корневая папка должна быть включена в путь сборки. Вот пример:

  1. Класс foo.bar.myclass в .../nomeir/foo/bar/myclass.class
  2. В свой проект Eclipse добавьте папку с произвольным именем Aclassdir, которое ссылается на .../nomeir.
  3. Добавьте эту связанную папку в путь сборки проекта.
  4. Используйте представление Navigator, чтобы навигацию и открыть файл .class в редакторе файлов класса. (ПРИМЕЧАНИЕ: Простые файлы .class в файловой системе скрыты в представлении Package Explorer.)

ПРИМЕЧАНИЕ. Если однажды является подпапкой вашего проекта, вы сможете пропустить шаг 2 (папка ссылки) и добавить его непосредственно к пути сборки. Но это не работает, если это выходная папка компилятора проекта Eclipse.

PS Я хотел бы просто дважды щелкнуть любой файл .class в любой подпапке проекта без необходимости иметь его в панели класса ...

Он должен работать для всей версии Eclipse даже в Spring Tool Suit (STS). Вот шаги

Перейти к URLПерейдите по ссылке, чтобы загрузить или нажмите на ссылку Bellow, чтобы получить прямую загрузкуНажмите сюда для того, чтобы скачать

Скачать JD-EclipseАнкет Загрузите и раскачивайте сайт обновления JD-Eclipse,

Запустить Eclipse,

Нажмите на «Помощь> Установить новое программное обеспечение ...»,

Нажмите кнопку «Добавить ...», чтобы добавить новый репозиторий,

Введите «Сайт обновления JD-Eclipse» и выберите каталог локального сайта,

enter image description here

Выберите извлеченную папку и дайте любое имя. я отдал JDAАнкет и нажмите ОК.

enter image description here

Проверьте "Java Decropiler Eclipse Plug-In",

enter image description here

Далее, следующий, следующий ... и перезапустите 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

Шаги:

  1. Open Eclipse IDE.
  2. Нажмите «Справка»> Установить новое программное обеспечение
  3. Вставьте выше URL и дайте имя как JAD.
  4. Выберите декомпилятор класса Eclipse
  5. Нажмите на следующий и примите соглашения
  6. Установите его.
  7. Перезапустите затмение и проверьте сейчас.

После тестирования на Juno, Kepler и Luna я обнаружил, что JD работает только для *.class файлы на пути сборки.

  1. Добавление банки в качестве либерации существующего проекта
  2. Перейти к предпочтениям-> General-> Editors-> File Associations, установите *.class without source к Class File Editor со значком чашки

Если вам нужно декомпилировать автономную банку, попробуйте JD-Gui по той же самого автора (JD-Eclipse). Это автономное приложение (не нужно затмение). Он может открыть как *.class, и *.jar файлы. Достаточно интересно, что ему нужно .NET установлено (как и JD-Eclipse), но в остальном работает как очарование.

Найдите это здесь:

http://jd.benow.ca/

С уважением,

Я сделал шаги 1, 2, 3 и 7. и я положил папку с файлами классов в пути сборки проекта (щелчок правой кнопкой мыши, свойства, путь сборки Java, библиотеки, добавление папки класса, создать новую папку, Advanced >> , ссылка на папку в файловой системе, просмотрите, ...), затем перезапустите Eclipse.

Шаги, чтобы добавить декомпилятор Java в Eclipse:

  1. Open Eclipse IDE.
  2. Нажмите «Справка».>Волшебник Marketplace Marketplace
  3. В вкладке поиска Найти JD (JD - это ключевое слово, чтобы получить декомпилятор класса Eclipse)
  4. Выберите Декомпилятор класса Eclipse
  5. Нажмите на установку.
  6. Перезапустите затмение и проверьте

Просто загрузите сайт со страницы JD. Я смог установить с локального сайта в разделе программного обеспечения Isntalled в Eclipse.

  1. Загрузите сайт обновления JD-Eclipse (github.com/java-decompiler/jd-eclipse)
  2. Запустить Eclipse,

  3. Нажмите на «Помощь> Установить новое программное обеспечение ...»,

  4. Нажмите кнопку «Добавить ...», чтобы добавить новый репозиторий,

  5. Введите «Сайт обновления JD-Eclipse» и выберите каталог локального сайта,

  6. Проверьте "Java Decropiler Eclipse Plug-In",

  7. Далее, следующий, следующий ... и перезапустите Eclipse.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top