如何找出某个Java类属于哪个.jar文件

罐子展示类

我们一直面临的问题之一 软件开发人员 这是无序的,并且一旦我们开始测试程序的不同版本(例如,当我们修改其中的某些功能时),开始在整个系统中散布文件是非常简单的。 同样的事情发生在 源代码文件,它可以托管不同的类,因此我们很难找到每个类可以属于哪个类。

在案件 爪哇岛,最常见的是需要 查找某个Java类属于哪个JAR文件 为了解决典型的问题 'NoClassDefFoundError' 幸运的是,这并不太复杂,正如我们将在下面看到的那样。 但在此之前,我们将解释 JAR基本上是压缩文件,以便能够检查它们,一种替代方法是解压缩它们或寻找一种允许我们“查看”它们内部的替代方法。

为此,我们可以执行以下操作,假设我们要查看一个名为电阻器的文件(它来自我创建的一个非常简单的应用程序,用于计算电阻值),但是当然在每种情况下都将其替换为我们要查看的文件名:

$ jar电视电阻器

结果将是我们在上面的帖子中形象化的图片,以及我们在哪里 可见组成某个JAR的所有文件,其中当然是组成应用程序类的著名的.class,我们最终将通过它们知道哪些文件包含要查找的类。

现在,即使在Linux的情况下,我们始终可以通过终端来执行事务,但对于许多用户而言,从图形应用程序进行操作更为实际,即使这意味着在系统上安装其他软件也是如此。 对于他们,我们有一个程序叫做 jar-explorer,它使我们可以浏览JAR文件以查看其所有内容,而且好处是我们拥有一个集成的搜索工具,该工具提供对Java类的递归搜索。.

当然,这是在 爪哇岛,因此将其安装在 Ubuntu 我们执行:

$wget http://jar-explorer.googlecode.com/files/jarexplorer-0.7-BETA.jar
$ java -jar jarexplorer-0.7-BETA.jar

现在,一旦应用程序启动,我们要做的就是选择 文件->查找根目录或Jar文件,然后选择包含JAR文件的目录。 我们将在部分中查看所有文件的列表 “ Jar文件列表”,然后剩下要做的就是输入要查找的类的名称,我们在该类右侧的文本字段中输入该名称。 “输入要搜索的课程”在屏幕顶部。 最后,点击按钮 '开始' 开始搜索,只需要几秒钟的时间。

罐子探索者 它还有一个对我们非常有用的特性,那就是 允许我们探索Java中每个类定义的内容,只需单击类名就可以实现 (根据以前的搜索结果)。

正如我们所看到的,这就是在我们的JAR文件中搜索Java类的两种不同但完全有效的方法,这项任务使开发人员不只一次陷入困境,而且不必繁琐或复杂。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。