Eclipse IDE:如何知道运行时加载的类的确切jar文件?

时间:2015-04-30 15:34:41

标签: java eclipse jar runtime

我有在Jboss容器中运行的Web应用程序。 有时我需要调试代码,因为我需要知道从哪个jar当前类被引用(这样我就可以搜索相应jar的源jar)

是否可以从中引用当前类的Jar信息(jar文件的名称)。请参阅随附的屏幕截图 - 从我试图获取此jar文件信息。不确定我的方法是对还是错enter image description here

2 个答案:

答案 0 :(得分:0)

Compile time classpath设置与Runtime server classpath设置不同。

因此,如果您想在eclipse中编译时知道包含特定类的所有位置/ jar,请使用 Ctrl + T 并键入类名。如果有多个jar个文件具有相同的class/namespace,则订单将在Build Path settings --> Order and Export中定义。

运行时引用取决于服务器配置的类加载策略。但通常首先它是从本地项目引用,然后是清单,然后是公共类路径库。

如果您的服务器配置为引用项目的workspace位置,则很可能订单与您在.classpath文件中定义的顺序相同,您可以使用 Ctrl + T 找到它。

修改

您似乎希望eclipse自动解析源文件。如果您使用的是maven,请运行以下命令来刷新所有jar文件的sourcejavadoc

mvn dependency:sources
mvn dependency:resolve -Dclassifier=javadoc

答案 1 :(得分:0)

Eclipse允许您在调试期间更改代码。

所以,如果你想进入一个类并知道这个类的jar源是什么,只需按CTRL +鼠标右键单击类名,然后在类中输入。

如果你有"链接编辑器"在Package Explorer中选择的选项,您可以自动查看要导入的jar文件。