Jadclipse插件安装问题

问题描述:

我已经安装了用于eclipse的JAD插件。我刚刚下载了jar并把它放在eclipse插件文件夹中,然后从here下载了可执行文件。Jadclipse插件安装问题

提取zip文件后,我现在看到jad.exe并双击它。我不确定安装步骤中是否有任何错误,但在eclipse中,我在eclipse编辑器中看到了jadeclispe。

当我打开一个类文件,我看到下面的错误

 
java.io.IOException: Cannot run program "jad" (in directory "C:\Users\sgudla 
.net.sf.jadclipse\1341954004841"): CreateProcess error=2, The system cannot find the file specified 
    at java.lang.ProcessBuilder.start(Unknown Source) 
    at java.lang.Runtime.exec(Unknown Source) 
    at net.sf.jadclipse.JadDecompiler.decompile(JadDecompiler.java:160) 
    at net.sf.jadclipse.JadDecompiler.decompileFromArchive(JadDecompiler.java:217) 
    at net.sf.jadclipse.JadclipseSourceMapper.findSource(JadclipseSourceMapper.java:150) 
    at net.sf.jadclipse.JadclipseSourceMapper.findSource(JadclipseSourceMapper.java:83) 
    at net.sf.jadclipse.JadclipseClassFileEditor.doOpenBuffer(JadclipseClassFileEditor.java:87) 
    at net.sf.jadclipse.JadclipseClassFileEditor.doSetInput(JadclipseClassFileEditor.java:45) 
    at net.sf.jadclipse.JadclipseActionBarContributor.setActiveEditor(JadclipseActionBarContributor.java:87) 
    at org.eclipse.ui.internal.EditorActionBars.partChanged(EditorActionBars.java:343) 
    at org.eclipse.ui.internal.WorkbenchPage$3.run(WorkbenchPage.java:635) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.core.runtime.Platform.run(Platform.java:888) 
    at org.eclipse.ui.internal.WorkbenchPage.activatePart(WorkbenchPage.java:624) 
    at org.eclipse.ui.internal.WorkbenchPage.setActivePart(WorkbenchPage.java:3533) 
    at org.eclipse.ui.internal.WorkbenchPage.internalActivate(WorkbenchPage.java:617) 
    at org.eclipse.ui.internal.WorkbenchPage.activate(WorkbenchPage.java:589) 
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2875) 
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2768) 
    at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2760) 
    at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2711) 
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70) 
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2707) 
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2691) 
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2682) 
    at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:378) 
    at org.eclipse.jdt.internal.ui.javaeditor.EditorUtility.openInEditor(EditorUtility.java:178) 
    at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:229) 
    at org.eclipse.jdt.ui.actions.OpenAction.run(OpenAction.java:208) 
    at org.eclipse.jdt.ui.actions.SelectionDispatchAction.dispatchRun(SelectionDispatchAction.java:274) 
    at org.eclipse.jdt.ui.actions.SelectionDispatchAction.run(SelectionDispatchAction.java:250) 
    at org.eclipse.jdt.internal.ui.navigator.OpenAndExpand.run(OpenAndExpand.java:49) 
    at org.eclipse.ui.actions.RetargetAction.run(RetargetAction.java:221) 
    at org.eclipse.ui.navigator.CommonNavigatorManager$3.open(CommonNavigatorManager.java:185) 
    at org.eclipse.ui.OpenAndLinkWithEditorHelper$InternalListener.open(OpenAndLinkWithEditorHelper.java:48) 
    at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:845) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) 
    at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) 
    at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:843) 
    at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1131) 
    at org.eclipse.ui.navigator.CommonViewer.handleOpen(CommonViewer.java:462) 
    at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1235) 
    at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:264) 
    at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:258) 
    at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:298) 
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4066) 
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3657) 
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2629) 
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593) 
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) 
    at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) 
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663) 
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:115) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:619) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1407) 
    at org.eclipse.equinox.launcher.Main.main(Main.java:1383) 
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified 
    at java.lang.ProcessImpl.create(Native Method) 
    at java.lang.ProcessImpl.(Unknown Source) 
    at java.lang.ProcessImpl.start(Unknown Source) 
    ... 71 more 

有一个人能告诉什么在这里失踪,使工作?

+0

如何接受它我不sure..How我们可以接受答案 – swati 2012-07-10 22:07:41

如何安装JAD使用与Eclipse(在Windows)

  1. 下载的可执行文件(.exe)从这里:http://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/JAD.shtml

    保存文件(自述过,它具有良好的说明)的地方在文件系统中,例如C:\ Program Files文件\ JadDecompiler \

  2. 下载从http://sourceforge.net/projects/jadclipse/

  3. 的JAD Eclipse插件(的.jar)
  4. 复制下载的jar文件到Eclipse的插件文件夹,例如C:\ dev的\日食\插件

  5. 重启Eclipse(该插件才能生效)

  6. 在Eclipse中,点击窗口 - >首选项 - >爪哇 - > Jadclipse和例如输入:

JadClipse settings

完成。

现在,您将能够看到附加的压缩(jar)格式的任何源代码。

插件有一个表单,您可以输入可执行文件的地址,或者您将不得不将其放在路径中。请记住,如果您选择更改注册表中的路径,请重新启动eclipse。

多年来,我已经使用了许多次Jad。我发现使用它最简单的方法是解压缩jar并使用命令行中的jad反编译所有内容。然后,我将扩展名从jad重命名为java,然后从那里开始。这样我可以根据需要重命名变量并提取代码。我甚至已经创建了一个项目,以便我可以链接文件之间的引用。我发现这比插件更快,更实用 - 对于那些一直是IDE粉丝并且通常更喜欢这种命令行方式的人来说,这是特有的。

+0

感谢保罗..但是我记得我之前使用它一些如何当你点击某些类文件在一些jar中它将反编译并获得java文件..不知道我的安装步骤有什么问题.. – swati 2012-07-10 22:13:03

+0

你检查过了吗对JAD的引用? – 2012-07-10 22:23:12

嘿,只是要添加到ceiroa的答案步骤。完成所有步骤后,使用-clean命令启动eclipse,否则jad将无法按预期工作。我面临这个问题,所以想补充。 蚀-clean

Jaceclipse插件错误用于32位蚀 -

错误:F:\蚀\配置\ org.eclipse.osgi \ 431 \ 0.cp \ WIN32 \ 86 \ JD-蚀。dll的

解决方案: 安装包 微软的Visual C++ 2008 SP1可再发行组件包(x86)

这将解决您的问题..

+1

欢迎来到SO!这也是一个很好的习惯,当离开答案时提供一些见解,解释为什么OP的问题可能首先发生,除了修正 – mzmm56 2015-05-24 09:55:13