Eclipse> Java>打开链接资源(.java而不是.class)?

我有2个项目,A和B.

项目B在他的构建路径>库中有A的类文件夹(Eclipse也认识到有一个“源附件”并添加了它。

A和B都在同一工作区中。

当我按住Ctrl键并单击进入B Eclipse文件的项目A的函数时,打开A的.class文件。但如果我需要编辑该文件的.java版本,我必须手动在项目A中查找文件名,从项目资源管理器中打开它。

从链接资源到他的源的 – > .java文件或者从.class.java的方法没有比手动扩展文件夹和打开文件更简单的方法吗?

您可以使用Ctrl + Shift + T打开搜索对话框。

但是你应该将B添加为A的依赖项目(并从类路径中删除它)。

在此处输入图像描述

另一案例解决方案

Eclipse(和其他IDE)的一个优点是你可以按住CTRL并单击一个函数或变量来转到它的定义。

Eclipse中可能出现的问题是它会打开.class文件(已编译的文件),而不是在执行此操作时打开.java文件。 这可能是由.classpath文件中的条目顺序引起的。

转到项目目录并打开.classpath文件。 将属性kind =“src”的类型classpathentry的所有entires移动到文件的顶部(或者至少在具有类型“output”的任何条目之上)。

重新启动Eclipse,应该修复问题。

在此页面上找到

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

在Order and Export中,将所有src文件保留在顶部并选中。

Eclipse现在将在.class文件中选择.java

从“构建路径>库”中删除项目A并将其放在“构建路径>项目”中。