Java 如何找到丢失的罐子?
如果我有一个包含数百个Java 如何找到丢失的罐子?,java,windows,build,jar,Java,Windows,Build,Jar,如果我有一个包含数百个jar文件的项目,例如,我有一个找不到的包的import,我如何找到应该包含哪个jar 也就是说,我如何知道包a.b.c是在/filesystem/jars下的X.jar中定义的,在该路径下有数百个jar? 例如,是否有工具可用于搜索罐子内部?grep喜欢jar吗?只需使用类名为“org.apache.struts.action.ActionMessages+jar”的google即可 您将得到具有相应类的罐子 您也可以在中搜索。只需使用类名为“org.apache.str
jar
文件的项目,例如,我有一个找不到的包的import
,我如何找到应该包含哪个jar
也就是说,我如何知道包a.b.c
是在/filesystem/jars
下的X.jar
中定义的,在该路径下有数百个jar
?例如,是否有工具可用于搜索罐子内部?grep喜欢jar吗?只需使用类名为“org.apache.struts.action.ActionMessages+jar”的google即可 您将得到具有相应类的罐子
您也可以在中搜索。只需使用类名为“org.apache.struts.action.ActionMessages+jar”的google即可 您将得到具有相应类的罐子
您还可以在中搜索。您还可以尝试将java选项
-verbose:class
添加到启动选项中,这将产生如下转储:
[Loaded java.security.BasicPermissionCollection from shared objects file]
[Loaded sun.misc.JavaSecurityProtectionDomainAccess from C:\Program Files (x86)\Java\jdk1.6.0_32\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$2 from C:\Program Files (x86)\Java\jdk1.6.0_32\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$Key from C:\Program Files (x86)\Java\jdk1.6.0_32\jre\lib\rt.jar]
[Loaded java.security.Principal from shared objects file]
另见
我将eclipse与maven一起使用。在这个环境中,我只需打开类并从上下文菜单中选择“在包资源管理器中查看”。之后,Package Explorer在Maven依赖项中显示jar的扩展结构。您还可以尝试将java选项
-verbose:class
添加到启动选项中,这将产生如下转储:
[Loaded java.security.BasicPermissionCollection from shared objects file]
[Loaded sun.misc.JavaSecurityProtectionDomainAccess from C:\Program Files (x86)\Java\jdk1.6.0_32\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$2 from C:\Program Files (x86)\Java\jdk1.6.0_32\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$Key from C:\Program Files (x86)\Java\jdk1.6.0_32\jre\lib\rt.jar]
[Loaded java.security.Principal from shared objects file]
另见
我将eclipse与maven一起使用。在这个环境中,我只需打开类并从上下文菜单中选择“在包资源管理器中查看”。之后,包资源管理器在Maven Dependencies中显示jar的扩展结构。查看此答案[查找给定类名的jar文件][1][1]:查看此答案[查找给定类名的jar文件][1][1]:这不是公共域类这不是公共域类