【问题标题】:Opening source code instead of decompiled class in eclipse 3.5 and jd-eclipse plugin在eclipse 3.5和jd-eclipse插件中打开源代码而不是反编译类
【发布时间】:2013-08-07 17:40:06
【问题描述】:

我已经设置了 eclipse (Eclipse 3.5) 以将 java 运行时 jar 与源代码相关联。 我通过将我的 JDK rt.jar 与 jdk 附带的源代码(C:\Program Files\Java\jdk1.6.0_37\src.zip)相关联来实现这一点。

我也碰巧安装了 jd-eclipse 反编译器插件。

当我点击说一个 HashMap 类时,它会打开反编译的 HashMap 类;我想在哪里查看源代码(来自 JDK src.zip 文件)。 是否可以告诉 eclipse:

  1. 如果可用,请打开库类的相关源代码。
  2. 如果源代码不可用;然后才反编译类?

系统信息: Eclipse 3.5

jd-eclipse 0.1.3

操作系统:Windows 7,64 位企业版

谢谢

【问题讨论】:

    标签: eclipse


    【解决方案1】:

    在这个blog post中,作者描述了jd-eclipse插件存在的两个问题:

    1. 生成的源代码与调试行号不一致,因为生成的代码不能包含原始 cmets。
    2. 如果您选择将 Eclipse 中的“*.class”文件类型与“类文件编辑器”相关联,那么即使您附加了真实源代码,您也总是会得到反编译的输出。

    我猜 2. 是您面临的问题,看来 jd-eclipse 无法满足您的需求。

    看起来Mchr3k - JDEclipse-Realign 可能会在这方面对您有所帮助。 (我不确定它是否适用于您的 Eclipse 版本。也许是时候更新 Eclipse 了......)

    【讨论】:

    • 我使用 JDEclipse-Realign,当我尝试访问 JDK 类时,我从关联的 src.zip 中获取源代码,而不是反编译版本。但是,如果我更改“Open Class With ...”菜单项的默认值,我可以强制它给我反编译版本。
    猜你喜欢
    • 1970-01-01
    • 2019-03-10
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-15
    相关资源
    最近更新 更多