【问题标题】:Eclipse "Class File Editor" Source Not Found While Debugging调试时找不到 Eclipse“类文件编辑器”源
【发布时间】:2012-04-13 23:20:14
【问题描述】:

我有一个 Java 项目,我正在逐步执行该项目,并且当我使用外部库时,例如jdom.jar我最终敲门离开“类文件编辑器”。我真的不关心这些库中的内容,我只是使用它们来处理我自己的代码。

有没有办法解决这个问题?

每次我不小心踏入一个我知道没有源代码的类文件时,我都感到非常沮丧,而且我浏览它完全没有意义。

下图:

【问题讨论】:

  • 按'F7'键返回STEP然后下次要小心...你不应该反编译库(尤其不是商业库)。

标签: java eclipse debugging


【解决方案1】:
  1. 从 Eclipse Marketplace 安装增强的类反编译器,提示时重新启动。
  2. 转到 Preferences->General->Editors->File Associations,选择“.class”和“.class without source”,默认将它们关联到 Class Decompiler Viewer。
  3. 在 Preferences->Java->Decompiler 检查 Default Class Decompiler 是否适合您的 JDK 版本。

【讨论】:

    【解决方案2】:

    如果您使用的是 gradle,请使用 eclipse 插件将您的依赖项移植到 eclipse 类路径。

    【讨论】:

      【解决方案3】:

      转到 项目 > 属性 > Java 构建路径 > 库

      扩展 JRE 系统库。

      展开 rt.jar。

      选择源附件并双击或编辑。 输入源代码文件(外部文件...)的路径,然后按确定。

      【讨论】:

      • 我正在尝试,但它显示“源附件:(无)-不可修改”,我无法编辑它。
      【解决方案4】:

      有多种解决方案:

      1. 您可以下载源代码并附加它们(在 Package Explorer 中选择依赖项,打开它的 Properties 对话框,在“Java Source Attachment”下设置路径)

      2. 如果没有源,安装JADClipse

      3. 使用“Step Over”(F6)而不是“Step Into”(F5

      4. 如果您不小心进入了某些代码,请使用“Step Return”(F7) 运行整个方法并在返回后继续调试。

      5. 您可以使用“step filters”告诉 Eclipse 您不想介入的内容。

      【讨论】:

        【解决方案5】:

        简单的方法——对我有用:)

        选择附加源->(外部位置单选框)外部文件-> 从 java/jdk1.x.x.xx 文件夹中选择 src.zip

        完成了!!

        【讨论】:

        • 如果 scr.zip 链接损坏,您需要:sudo apt-get install openjdk-8-source,然后它就可以工作了。 ;-)
        【解决方案6】:

        打开 1-帮助 2-安装新软件 在工作中单击添加 http://adt-addons.googlecode.com/svn/trunk/source/com.android.ide.eclipse.source.update 添加源代码 然后 在附加源中选择 外部位置 在补丁中单击外部文件 文档 - eclipse - 插件 - 选择我们刚下载的包(源码包) 示例:com.android.ide.eclipse.source…… - 14 来源.zip 我希望这对你有用

        【讨论】:

          【解决方案7】:

          你可以试试 JADClipse

          至少您会看到代码,并且能够更轻松地单步返回和单步恢复。 我不认为有任何方法可以跳过你没有来源的课程。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-11-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-12-04
            • 2010-12-29
            相关资源
            最近更新 更多