如何搜索Jar以查看它是否包含命令行中的类

时间:2014-01-14 20:47:02

标签: java class jar jms

确定一个类是否存在于jar中的命令是什么?

我尝试了以下

java -jar TEST.jar -i . button
Ignoring unknown flag: -i
Ignoring unknown flag: .
Ignoring unknown flag: button

java.lang.NullPointerException

但显然它不起作用

有人可以发一个如何为

执行此操作的示例

1>当前目录

2 - ;任何子目录

由于

2 个答案:

答案 0 :(得分:1)

最简单的方法是使用jar tf命令和grep来获得所需的类:

jar tf TEST.jar | grep Button

答案 1 :(得分:0)

这是指向在命令行上使用Jar文件的文档的链接。 http://docs.oracle.com/javase/tutorial/deployment/jar/basicsindex.html

您可以使用以下命令在命令行上列出Jar的内容:

jar tf jar-file

但是,假设您使用Java程序检查内容,可以通过创建JarFile对象打开Jar,然后遍历其条目: http://docs.oracle.com/javase/7/docs/api/java/util/jar/JarFile.html

如果有帮助,Jar文件是特定类型的ZipFile。唯一值得注意的差异与Jar的清单信息有关。

相关问题