调试时会打开.class文件而不是.java

时间:2012-07-18 11:23:17

标签: eclipse

当前设置:

  • MainProject 这是一个图书馆计划

  • BranchProject 这是一个新项目,并将MainProject作为参考

每当我调试并且MainProject中的文件处于焦点上时(实际上BranchProject只有图形和xml布局更改),“调试”窗口将打开一个只读的.class文件。我希望它打开.java文件,以便我可以直接编辑它。

9 个答案:

答案 0 :(得分:53)

Skyler在这篇文章中的回答对我有用: Opening source code from debug view edits .class after Android R18 update

以下是摘要: 修复是右键单击调试视图中的项目名称,然后选择"编辑源查找..."从菜单中。从那里,删除默认查找路径。之后,手动添加项目引用的关联项目(而不是jar)。这可以通过单击Add,选择Java Project,然后检查相应的项目来完成。

答案 1 :(得分:6)

当您使用Library项目时,您实际上正在做的事情之一就是将您的Library项目编译为jar,然后在您的调用Project中引用该jar。

如果您右键单击项目,然后选择“配置构建路径”,您将看到一个名为“Libraries”的选项卡,如果您查看“Android Dependencies”,您会注意到与您的Library项目相对应的jar列表。

这些罐子是可扩展的,向您展示他们有一个用于源附件的插槽。通常这是可编辑的,允许您直接链接源,但就ADT而言,这些已经填充且不可编辑。

调试这些文件时,您将链接到具有此附加源的只读类文件。这是因为您没有直接针对源文件运行,而是针对预编译的类文件运行。在ADT团队实现此功能之前,您几乎不得不跳转到直接源代码并重建所有内容。

编辑

请参阅@Steven链接答案:)

答案 2 :(得分:1)

我在使用Eclipse IDE调试a .java文件时遇到了同样的问题。根据我的理解,当我们将xyz.class文件xyz.java文件或JAR放在项目构建路径时,会出现此问题。从项目类路径中删除.classJAR文件,然后在调试模式下重新运行.java文件。这次你看到一个未找到源窗口。点击"找不到来源"按钮并检查"查找重复项..."在窗口的底部。做完你的问题就解决了:)

答案 3 :(得分:1)

问题是类文件比java更受欢迎(默认情况下),以下是更改Eclipse文件的方法(在NEON 2上测试):

  1. 在项目浏览器中右键单击项目,单击属性
  2. 在新窗口中选择:运行/调试设置
  3. 创建新配置(或复制另一个配置)
  4. 选择新配置,然后点击修改...
  5. 转到来源
  6. 标签
  7. 选择默认删除
  8. 使用添加... 创建新路径,选择 Java库,然后选择 JRE系统库
  9. 使用添加... 创建新路径,在Workspace文件夹中选择源代码的位置(如果它是同一工作区中的项目)或文件系统目录(它不是)

答案 4 :(得分:0)

我认为这取决于你如何在eclipse中设置依赖。您应该将BranchProject设置为依赖MainProject的source-Files。如果依赖于编译类文件显然是调试器打开类文件,因为它不知道源文件。

答案 5 :(得分:0)

我在这里找到了一个很好的解决方案:

Using Android library in eclipse and jumping to class files instead of source file that is within eclipse workspace

只需选择项目所依赖的每个库项目,然后使用Top或Up将其移动到项目输出上方。例如。将所有图书馆项目移至顶部。

答案 6 :(得分:0)

  1. 打开main project properties -> Java Build Path -> Projects标签,然后添加主项目所依赖的项目。
  2. 切换到Order and Export标签,取消选中Android Dependencies
  3. 享受

答案 7 :(得分:0)

如果您尝试了上述所有提示,但仍然无法正常运行,请尝试以下解决方案,它对我有效:

  1. 右键单击Package-Explorer中的项目,单击Build Path-> Configure Build Path ...
  2. 选择“订购并导出”标签
  3. 选择您无法访问代码的库,然后单击底部的按钮
  4. 然后单击“应用并关闭”

希望这可以为您提供帮助

答案 8 :(得分:0)

大多数情况下,在构建路径“源”选项卡中未添加特定源文件夹时会发生这种情况。

在Package-Explorer中右键单击项目,单击“构建路径”->“配置构建路径”->“源”选项卡

如果项目源文件夹不存在,请添加源文件夹。 选择添加文件夹->选择项目源文件夹。例如:project_name / src。然后应用它并重新启动服务器。