我有在Jboss容器中运行的Web应用程序。 有时我需要调试代码,因为我需要知道从哪个jar当前类被引用(这样我就可以搜索相应jar的源jar)
是否可以从中引用当前类的Jar信息(jar文件的名称)。请参阅随附的屏幕截图 - 从我试图获取此jar文件信息。不确定我的方法是对还是错
答案 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文件的source
和javadoc
。
mvn dependency:sources
mvn dependency:resolve -Dclassifier=javadoc
答案 1 :(得分:0)
Eclipse允许您在调试期间更改代码。
所以,如果你想进入一个类并知道这个类的jar源是什么,只需按CTRL +鼠标右键单击类名,然后在类中输入。
如果你有"链接编辑器"在Package Explorer中选择的选项,您可以自动查看要导入的jar文件。