我是 Jadclipse 插件的忠实粉丝,我真的很想升级到 Eclipse 3.4,但该插件目前无法使用。是否有任何其他程序可以让您使用 jad 查看您从 Eclipse 导航到的代码源?(在深入研究堆栈跟踪中的模棱两可的代码时非常有用)。
13 回答
仔细阅读文档...:
启动 Eclipse 时 JadClipse 插件未激活。您需要使用 -clean 标志启动 Eclipse 以允许环境检测插件。Eclipse 的后续启动不需要 -clean 标志。 日食-清洁
打开的是 Eclipse 类文件查看器,而不是 JadClipse 类文件查看器。转到Window > Preferences... > General > Editors > File Associations 并确保 JadClipse Class File Viewer 具有 *.class 文件的 DEFAULT 文件关联。( - 按默认按钮!!!)
这真的很有帮助:)))
从帮助-> 软件更新 http://webobjects.mdimension.com/jadclipse/3.3为 jadeclipse 更新 eclipse 3.4 重新启动 eclipse。设置 jadeclipse 属性。它不仅有效..这就是解决方案。
我在 Eclipse 3.4 中成功使用 JadClipse
Eclipse 3.4.0.I20080617-2000
JadClipse 3.3.0
它只是工作!
编辑:实际上,如果您像我一样有时忘记阅读文档,请参阅下面的 OlegSOM 回答,了解您可能需要记住采取的其他步骤!
没关系我上面的问题 - 我的问题是我对 jad.exe 和临时目录的路径的设置。
如果其他人遇到与我相同的问题,请确保反编译器的路径正确(如“C:...\jad.exe”)并单独保留临时目录(对我来说它是“C:\Documents and设置{用户}.net.sf.jadclipse")。
这是一个非常好的实用程序 - 比默认的类查看器更有用!
我无法使插件与 ganymede(linux 版本)一起使用。设置 jadclipse 类查看器时,我在工作区的日志文件 (.metadata/.log) 中收到以下错误
java.lang.IncompatibleClassChangeError
at net.sf.jadclipse.JadclipseClassFileEditor.doOpenBuffer(JadclipseClassFileEditor.java:101)
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:335)
at org.eclipse.ui.internal.WorkbenchPage$3.run(WorkbenchPage.java:628)
.....(i don't think the rest of the stack trace is important)
也许 jadclipse 与其 eclipse 依赖项的版本不兼容(在这一行上,jadclipse 调用了 JDT 插件中定义的类),但我没有时间弄清楚这一点。
编辑:我只是使用 svn 存储库重新编译了 jar,并为 java 1.5 创建了一个新 jar,它似乎可以工作(在此处下载)。只需下载我的jar并放入eclipse的插件文件夹并删除旧的。
我在 Eclipse Ganymede 中运行 JadClipse 时遇到问题。事实证明 Groovy 插件与 JadClipse 发生冲突。删除 groovy 插件后,JadClipse 运行良好。顺便说一句,这是问题所在:
Cannot complete the request. See the details.
Unsatisfied dependency: [org.codehaus.groovy.eclipse.feature.feature.group 2.0.0.20090814-1100-e34-N] requiredCapability: org.eclipse.equinox.p2.iu/org.codehaus.groovy.eclipse.core.help/[2.0.0.20090814-1100-e34-N,2.0.0.20090814-1100-e34-N]
Unsatisfied dependency: [org.codehaus.groovy.eclipse.feature.feature.group 2.0.0.20090814-1100-e34-N] requiredCapability: org.eclipse.equinox.p2.iu/org.codehaus.groovy.jdt.patch.feature.group/[2.0.0.20090814-1100-e34-N,2.0.0.20090814-1100-e34-N]
Unsatisfied dependency: [org.codehaus.groovy.jdt.patch.feature.group 2.0.0.20090814-1100-e34-N] requiredCapability: org.eclipse.equinox.p2.iu/org.eclipse.jdt.feature.group/[3.4.2.r342_v20081217-7o7tEAoEEDWEm5HTrKn-svO4BbDI,3.4.2.r342_v20081217-7o7tEAoEEDWEm5HTrKn-svO4BbDI]
Unsatisfied dependency: [org.codehaus.groovy.eclipse.core.help 2.0.0.20090814-1100-e34-N] requiredCapability: osgi.bundle/org.eclipse.help/3.3.102
我刚刚能够使用 Ganymede 成功安装 jadclipse。为了做到这一点,我: 1)通过帮助安装-> 软件更新http://webobjects.mdimension.com/jadclipse/3.3
2) 将 Jad 可执行文件放入操作系统执行路径中的目录中。或者,您可以在 Window > Preferences... > Java > JadClipse > Path to Decompiler 下配置 Jad 可执行文件的路径。(设置完整路径,例如 C:\Program Files\Jad\jad.exe)
3) 转到 Window > Preferences... > General > Editors > File Associations 并确保 JadClipse Class File Viewer 具有 *.class 文件的默认文件关联。
4) 重启 Eclipse (eclipse -clean)。
它现在对我来说很完美!
对我有用的是我去了 Window > Preferences... > General > Editors > File Associations 并重置默认值。我将默认设置为“类文件查看器”并返回到“Jadclipse 类文件查看器”。不,它出于某种原因起作用。:) 如果你运气不好,试试吧。
按照此链接中的说明进行操作
http://www.devx.com/Java/Article/22657
但是当从http://sourceforge.net/projects/jadclipse/下载 Eclipse 的 jadclipse 插件时
只需下载这个jar“net.sf.jadclipse_3.3.0.jar”并将它放在Eclipse plugins文件夹中,其余的与第一个链接中的方式相同。
我也有它在 Eclipse 上工作:
版本:3.4.1 版本号:M20080911-1700
插件安装步骤很简单 - http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Installation
我不得不从镜像站点下载 JAD 本身(原始站点已消失?) - http://www.varaneckas.com/jad
我在 Windows 机器上,这可能很重要。
我遵循 bhupendra 的方法(通过 Help > Software Updates > http://webobjects.mdimension.com/jadclipse/3.3添加),它对我有用。直接使用 jar 文件(甚至使用 -clean 重新启动)不起作用。
要解决问题:
转到 Window > Preferences... > General > Editors > File Associations 并确保 JadClipse Class File Viewer 具有 *.class 文件的默认文件关联。
重新启动 Eclipse (eclipse -clean)。