在eclipse中,如何在类路径中找到类型的来源?

时间:2013-04-26 11:32:21

标签: java eclipse classpath

也许我误解了一些事情,但是......

我希望能够在构建项目B时看到eclipse从Foo.class.jar中的某个地方)获得classpath

如果我使用'开放式'( Ctrl + Shift + T ),那么它似乎只显示了我的工作区中Foo.class存在的所有位置?

非常感谢..

编辑:我正在尝试找到哪个jar在我的代码中引入了一个类。这不是我的罐子。我没有来源。因此我不能打开它并单击它。我想要一个可以输入类型名称的窗口,比如'Foo.class',它会告诉我在类路径中引入该类的位置。那一定很简单?理想情况下,它还会告诉我类路径后面的哪些事件被隐藏,因为它首先找到了第一个。这有意义还是我在胡说八道?

编辑:猜猜我没说清楚。我没有一段使用Foo的代码。在某些包含开源库的某个地方,某些东西会调用Foo。所以我无法突出显示或右键单击任何内容。我想我可以写一段包含它的代码?看起来有点笨重..

5 个答案:

答案 0 :(得分:2)

来到这里寻找相同的,所以虽然问题是两年了:

在eclipse Mars中,如果你在Mac上按shift + control + T /⇧+⌘+ T来调出"打开类型"对话框,包文件以及jar文件的名称和路径显示在所选类的窗口底部。

答案 1 :(得分:1)

备用解决方案:特别是如果您想知道需要类的jar文件,可以使用WINRAR进行搜索。

  

WinRAR

中使用查找
i)   Open WinRAR
ii)  Open lib folder ( which contains all jar files ) in WinRAR
iii) Click on Find , type any classname (ex : ClassWriter.class )
iv)  Click on OK

您将在lib文件夹中的所有jar文件中看到所有被命名为ClassWriter.class的类。

答案 2 :(得分:1)

由于似乎没有好的解决方案或插件,我经常在项目的根目录中创建一个虚拟类:

public class Find {
    public static void main(String[] args) {
        System.out.println(
            SomeClass.class.getProtectionDomain().getCodeSource().getLocation());
    }
}

然后我就删除了这门课。一个插件会很好:)

答案 3 :(得分:0)

  1. 在项目中查找.classpath文件。
  2. 使用类Foo时,转到该语句,按 Ctrl 键,左键单击类名。 Eclipse将带您到Foo类的位置。这将是Foo类eclipse在构建代码时所指的。

答案 4 :(得分:0)

右键单击班级名称,然后选择“打开声明”(或只按F3),如果您没有附加源,则可以在此时执行此操作。在包浏览器中,您具有“与编辑器链接”功能(一个带有几个向后和向前箭头的按钮),可以将您重定向到该类的jar。如果您没有源代码,您仍然可以使用“使用编辑器链接”功能查看专用jar