也许我误解了一些事情,但是......
我希望能够在构建项目B时看到eclipse从Foo.class
(.jar
中的某个地方)获得classpath
。
如果我使用'开放式'( Ctrl + Shift + T ),那么它似乎只显示了我的工作区中Foo.class
存在的所有位置?
非常感谢..
编辑:我正在尝试找到哪个jar在我的代码中引入了一个类。这不是我的罐子。我没有来源。因此我不能打开它并单击它。我想要一个可以输入类型名称的窗口,比如'Foo.class',它会告诉我在类路径中引入该类的位置。那一定很简单?理想情况下,它还会告诉我类路径后面的哪些事件被隐藏,因为它首先找到了第一个。这有意义还是我在胡说八道? 编辑:猜猜我没说清楚。我没有一段使用Foo的代码。在某些包含开源库的某个地方,某些东西会调用Foo。所以我无法突出显示或右键单击任何内容。我想我可以写一段包含它的代码?看起来有点笨重..答案 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)
.classpath
文件。
或强> Foo
时,转到该语句,按 Ctrl 键,左键单击类名。 Eclipse将带您到Foo
类的位置。这将是Foo
类eclipse在构建代码时所指的。答案 4 :(得分:0)
右键单击班级名称,然后选择“打开声明”(或只按F3),如果您没有附加源,则可以在此时执行此操作。在包浏览器中,您具有“与编辑器链接”功能(一个带有几个向后和向前箭头的按钮),可以将您重定向到该类的jar。如果您没有源代码,您仍然可以使用“使用编辑器链接”功能查看专用jar