在一个大型Java项目中无法使用eclipse找到属于包的.java文件

时间:2011-08-29 15:07:21

标签: java eclipse maven path

我是初学者,具有C ++背景。我正在使用Eclipse并使用“mvn eclipse:eclipse”导入maven创建的项目。在eclipse中,当我从另一个类突出显示类名并执行“Open Declaration”时,eclipse通常会打开相应的.java文件。

但是,对于其中一个类,eclipse“Open Declaration”会打开一个.class文件,该文件显示该文件的所有上下文。但是,此文件不可编辑。此外,我找不到它背后的实际.java文件。在.class文件的开头有一个包行,它指向一个似乎不存在的目录。我相信有一种方法可以追溯到.class文件中的原始.java文件,但我不知道如何做到这一点。请帮忙。

1 个答案:

答案 0 :(得分:3)

该类可能位于您的一个依赖项jar中,因此您在项目中没有本地源代码。许多maven发布的项目允许在jar中下载源代码,eclipse可以使用它来显示源代码,但在这种情况下编辑它将毫无意义。

如果按ctrl + shift + T并搜索该类,您应该能够在“打开类型”对话框的底部看到该类的位置。

在包含该类的jar的eclipse“properties”中,您应该能够将“Java Source Attachment”设置为系统中包含源的文件夹(如果有的话)