Проблемы установки плагина Jadclipse

Я установил плагин JAD для затмения. Я просто скачал флягу и поместил ее в папку с плагинами eclipse, а затем загрузил исполняемые файлы отсюда.

После распаковки zip-файла я вижу теперь jad.exe и дважды щелкнул по нему. Я не уверен, что что-то не так в шаге установки, но в eclipse я вижу jadeclispe в редакторе eclipse.

Когда я открываю файл класса, я вижу следующую ошибку

java.io.IOException: Невозможно запустить программу "jad" (в каталоге "C:\Users\sgudla
.net.sf.jadclipse\1341954004841"): ошибка CreateProcess =2, система не может найти файл, указанный в java.lang.ProcessBuilder.start(неизвестный источник) в java.lang.Runtime.exec(неизвестный источник) в net.sf.jadclipse.JadDecompiler.decompile(JadDecompiler.java:160) в net.sf.jadclipse.JadDecompiler.decompileFromArchive(JadDcomp) 217 java:87) в net.sf.jadclipse.JadclipseClassFileEditor.doSetInput(JadclipseClassFileEditor.java:45) в net.sf.jadclipse.JadclipseActionBarContributor.setActiveEditor(JadclipseActionB.jar (EditorActionBars.java:343) в org.eclipse.ui.internal.WorkbenchPage$3.run(WorkbenchPage.java:635) в org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) в org.eclipse.core.runtime.Platform.run(Platform.java:888) в org.eclipse.ui.internal.WorkbenchPage.activatePart(WorkbenchPage.java:624) в org.eclipse.ui.internal.WorkbenchPage.setActivePart(WorkbenchPage.java:3533) в org.eclipse.ui.ternal_WorkbenchPage.age:617) в org.eclipse.ui.internal.WorkbenchPage.activate(WorkbenchPage.java:589) в org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2875) в org.eclip.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2768) в org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2760) в org.eclipse.ui.internal.WorkbenchPage$10.27Pen.jpg (Work) по адресу org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) по адресу org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2707) по адресу org.eclipse.ui.enchWin (WorkbenchPage.java:2691) в org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2682) в org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:378) в org.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:178) в org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:229) в org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:208) в org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:274) в org.eclipse.jdt.ui.actions.SelectionDispatchAction.un.:250) в org.eclipse.jdt.internal.ui.navigator.OpenAndExpand.run(OpenAndExpand.java:49) в org.eclipse.ui.actions.RetargetAction.run(RetargetAction.java:221) в org.eclipse.ui.navigator.CommonNavigatorManager$3.open(CommonNavigatorManager.java:185) в org.eclipse.ui.OpenAndLinkWithEditorHelper$InternalListener.open(OpenAndLinkWithEditorHelper.java:48) в структуре организации (структура). turedViewer.java:845) в org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) в org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) в org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) в org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:843) в org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredView:1131) в org.eclipse.ui.navigator.CommonViewer.handleOpen(CommonViewer.java:462) в org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1235) в org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:264) в org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:258) в org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:298) в org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) в org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) в org.eclipse.swt.widgets.Display.runDeferredEven (Display.java:4066) на org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657) в org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2629) в org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593) в организации.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) в org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) в org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) в org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663) в org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI) в PlatformU9 ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115) в org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) в org.un.unser.r. EclipseStarter.java:369) в org.eclipse.core.runtime.adaptor. (Неизвестный источник) в java.lang.reflect.Method.invoke (Неизвестный источник) в org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) в org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) в org.eclipse.equinox.launcher.Main.run(Main.java:1407) в org.eclipse.equinox.launcher.Main.main(Main.java:1383) Причина: java.io.IOException: CreateProcess error=2, система не может найти файл, указанный в java.lang.ProcessImpl.create(собственный метод) в java.lang.ProcessImpl.(Неизвестный источник) в java.lang.ProcessImpl.start(неизвестный источник)... еще 71

Может кто-нибудь сказать, чего здесь не хватает, чтобы заставить его работать?

4 ответа

Решение

Как установить JAD для использования с Eclipse (в Windows)

  1. Загрузите исполняемый файл (.exe) отсюда: http://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/JAD.shtml

    Сохраните файл (в README тоже есть хорошие инструкции) где-нибудь в файловой системе, например, в C:\Program Files\JadDecompiler\

  2. Загрузите плагин JAD Eclipse (.jar) с http://sourceforge.net/projects/jadclipse/

  3. Скопируйте загруженный файл JAR в папку плагинов Eclipse, например C:\dev\eclipse\plugins

  4. Перезапустите Eclipse (чтобы плагин вступил в силу)

  5. В Eclipse щелкните Окно -> Настройки -> Java -> Jadclipse и введите, например:

Настройки JadClipse

Готово.

Теперь вы сможете увидеть любой источник, который подключен, но в сжатом (jar) формате.

Эй, просто чтобы добавить к ответным шагам Ceiroa. Выполнив все шаги, запустите eclipse с помощью команды -clean, иначе jad не будет работать должным образом. Я столкнулся с этой проблемой, поэтому хотел добавить. затмение - чистое

Ошибка плагина Jaceclipse для 32-битного затмения -

Ошибка: F:\eclipse\configuration\org.eclipse.osgi\431\0.cp\win32\x86\jd-eclipse.dll

Решение: установить пакет Microsoft Visual C++ 2008 SP1 распространяемый пакет (x86)

Это решит вашу проблему..

Я хочу добавить еще один шаг в шаги ответа ceiroa. После того, как вы выполнили все шаги, если вы используете набор инструментов Spring (STS) вместо eclipse.

Просто измените файл набора инструментов Spring.

-clean
-startup
plugins/org.eclipse.equinox.launcher_1.5.700.v20200207-2156.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.1100.v20190907-0426
-product
org.springframework.boot.ide.branding.sts4
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Xms256m
-Xmx1024m
-XX:+UseG1GC
-XX:+UseStringDeduplication
--add-modules=ALL-SYSTEM

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

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

Другие вопросы по тегам