【问题标题】:How do I search a Jar to see if it contains a class from the command line如何搜索 Jar 以查看它是否包含命令行中的类
【发布时间】:2014-01-14 20:47:02
【问题描述】:

判断一个类是否存在于jar中的命令是什么

我尝试了以下

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

java.lang.NullPointerException

但显然它不起作用

有人可以发布一个如何做到这一点的例子

1> 当前目录

2> 任何子目录

谢谢

【问题讨论】:

    标签: java class jar jms


    【解决方案1】:

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

    jar tf TEST.jar | grep Button

    【讨论】:

      【解决方案2】:

      这里是在命令行上使用 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 的清单信息有关。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多