`
lvjun106
  • 浏览: 436146 次
  • 性别: Icon_minigender_1
  • 来自: 芜湖
社区版块
存档分类
最新评论

查找jar 包中重复的 class 文件的脚本

 
阅读更多
for jarf in ` find . -name \*.jar -print `
do
   jar tvf "$jarf" | awk '{ print $6 }' >>tmpfile
   jar tvf "$jarf" | awk '{ print ''"'"$jarf"'"'',$6}' >>tmpfile2
done
sort tmpfile |uniq -d >tmpfile3
for dclass in `cat tmpfile3`
do
   printf "dumplicate class:[%s]\n" $dclass
   grep "$dclass" tmpfile2
   printf "duplicate class end \n"
done

 

SHELL脚本,运行即可

分享到:
评论

相关推荐

    jar包问题排查脚本.zip

    它通过遍历jar包中的所有class文件,检查它们的字节码来查找目标字段。这对于解决“类找不到”或者确认依赖是否正确引入的问题非常有帮助。 2. **grep-jar** `grep-jar`类似于Linux的`grep`命令,但它是专门用于在...

    dex2jar(dex转为jar工具)

    - **JAR文件**:Java Archive,是一种存储Java类库的容器,包含了编译后的.class文件,用于Java虚拟机执行。JAR文件便于分发、归档和部署Java应用程序或库。 ### 2. 使用dex2jar的原因 - **反编译需求**:开发者...

    c++调用jar包

    - `CPPCALLJAR.rc`:资源脚本文件,用于定义程序的图标、菜单等资源。 总之,"c++调用jar包"涉及到的关键技术是使用JNI进行跨语言调用,通过C++动态库与Java虚拟机交互,调用并执行jar包中的Java代码。在实际应用中...

    命令行下制作可导入项目执行的JAR包.pdf

    4. Manifest文件(META-INF/MANIFEST.MF):JAR包中的一个特殊文件,用于存储JAR包的元数据。例如,可以在这里指定JAR包的主类,即Java运行环境启动时应该运行的类。 5. 主类(Main-Class):在Manifest文件中指定的类...

    Unity调用JAR例子方法非常简单.zip

    总结,通过上述步骤,我们可以在Unity中有效地调用Java JAR包中的方法和属性,从而扩展Unity的功能,实现与Android系统的深度集成。在实际项目中,这通常用于访问设备硬件特性、实现社交分享、广告集成等场景。确保...

    工具类,文本文件替换方法.zip

    例如,使用`java -jar m.jar`命令可以运行jar包中的主类,如果这个jar包含文本替换功能,那么通过指定参数,你可以在不编写额外代码的情况下对文本文件进行查找和替换。 6. **正则表达式** 当需要复杂的查找和替换...

    jd-gui及注释清理工具

    在Java开发过程中,有时我们可能需要查看已编译的jar包中的源代码,例如为了学习某个库的实现细节或调试问题,这时JD-GUI就派上了用场。 JD-GUI可以直接打开jar、war、ear等文件,并显示其中的类文件源代码。用户...

    Maven 打包生成Windows和Liunx启动文件模板

    这段代码首先设置`JAVA_HOME`环境变量指向JDK安装路径,然后将当前目录切换到批处理文件所在目录,并运行JAR包中的主类。 接下来是`stop.sh`,这是一个Linux shell脚本,用于停止应用程序。它可能包含以下内容: ``...

    用代码更新你的jar包

    在给定的代码中,`JarUpdater`类是一个JUnit测试类,用于演示如何在运行时更新JAR包中的类文件。这个过程主要包括以下几个关键步骤: 1. **配置加载**:`JarUpdater`使用`ClassPathResource`加载`jarUpdaterConfig....

    dex编译 反编译 工具

    在实际操作中,开发者或安全研究人员通常会遵循这些说明来解包和分析APK包中的Dex文件,以理解其工作原理,查找潜在的安全漏洞,或者进行代码修改。 在Android应用开发和安全领域,对Dex文件的编译和反编译操作是...

    Classpath Variable 解决办法

    在Java编程环境中,`Classpath`(类路径)是一个至关重要的概念,它是Java虚拟机(JVM)查找和加载.class文件的路径。当我们在开发和运行Java程序时,正确配置Classpath是确保程序能正常运行的关键步骤。这篇文档将...

    Java GZip压缩使用以及解决包找不到问题

    在Java中,类路径包含了JVM查找类文件的位置,包括JDK的lib目录、项目的class文件目录以及任何额外的jar文件。 在提供的文件列表中,有一个名为`org.apache.commons.codec_1.6.0.v201305230611.jar`的文件,这很...

    网管教程 从入门到精通软件篇.txt

    ProComm Plus安装与连接脚本文件;Astound介绍文件 AST:Astound多媒体文件;ClarisWorks“助手”文件 Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:...

    bluecove-backup:从 code.google.compbluecove 自动导出

    2. **服务搜索:** 查找特定设备上的可用蓝牙服务,例如串行端口配置文件(Serial Port Profile, SPP)或对象推送配置文件(Object Push Profile, OPP)。 3. **连接管理:** 建立和管理与蓝牙设备的连接,进行数据...

    jsp快速入门教程

    - `WEB-INF`目录中的`classes`用于存放编译后的`.class`文件,`lib`目录用于存放所需的JAR包。 #### 四、创建第一个JSP页面 下面是一个简单的JSP页面示例: ```jsp ;charset=gb2312" %> 第一个JSP页面 ...

    超级有影响力霸气的Java面试题大全文档

    24、Static Nested Class 和 Inner Class的不同。 Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。 25、JSP中动态...

Global site tag (gtag.js) - Google Analytics