Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何找到丢失的罐子?_Java_Windows_Build_Jar - Fatal编程技术网

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]:这不是公共域类这不是公共域类