如何确定给定 jar 的组织和包含的包的名称?

How can I determine the org of a given jar and the names of contained packages?

我想使用 jar 中包含的一些 java 类,例如 introcs.jar for example. As seen in Java code to import JAR file,需要 orgsomepackage 的值导入。如果我只有罐子(没有任何其他信息),我如何确定 orgsomepackage?如果可能的话,我不想打开罐子。

如果知道 orgsomepackage 就很简单了。我知道如何添加到 classpath.

(Windows 10 x64)

链接页面显示 classes 都在没有名称的顶级包中。此外,这些 class 似乎是 运行,而不是导入的。要 运行 他们,输入:

java -jar introcs.jar <ClassName>

不过,一般来说,任何体面的 jar 文件都应该附带说明每个 jar 所在包的文档。您基本上需要了解一些关于您将要使用的 class 的事情;至少, class 的作用以及应该如何使用。 “应该如何使用”的一个重要部分是它在哪个包中。