列出 jar 文件中的类
如何动态加载 jar 文件并列出其中的类?
How can I dynamically load a jar file and list classes which is in it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何动态加载 jar 文件并列出其中的类?
How can I dynamically load a jar file and list classes which is in it?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
以下是列出 jar 中的类的代码:
Here is code for listing classes in jar:
您可以使用以下命令从命令提示符查看 JAR 文件的内容:
例如:
You can view the contents of a JAR file from command prompt by using the following command:
For example:
查看
java.util.jar
包中的类。您可以在 Web 上找到如何列出 JAR 内的文件的示例,这里是 示例。 (另请注意该页面底部的链接,还有更多示例向您展示如何使用 JAR 文件)。Have a look at the classes in the package
java.util.jar
. You can find examples of how to list the files inside the JAR on the web, here's an example. (Also note the links at the bottom of that page, there are many more examples that show you how to work with JAR files).快速方法:只需在 7-Zip 中将 .jar 作为 .zip 打开,然后查找目录名称。
Fast way: just open the .jar as .zip e.g. in 7-Zip and look for the directory-names.
这是一个扫描给定 jar 来查找扩展特定类的所有非抽象类的版本:
当您知道 jar 在哪里时,可以直接使用该代码。要获取该信息,请参阅另一个问题,因为通过类路径有自 Java 9 和模块的引入以来发生了变化。
Here is a version that scans a given jar for all non-abstract classes extending a particular class:
You can use that code directly when you know where are your jars. To get that information, refer to this other question, as going through classpath has changed since Java 9 and the introduction of modules.