# unused **Repository Path**: The-Keyboard/unused ## Basic Information - **Project Name**: unused - **Description**: No description available - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-11 - **Last Updated**: 2024-12-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 简介 本项目可以找出java系统里,引入了但没有真正加载并使用的jar包。 # 适用场景 1,老系统依赖没有强管控,时间一长,引入了很多无用jar包,想治理找出无用的jar包。 # 原理 通过分析系统内已加载的全部class,跟引入的全部jar包,找出未使用的jar包(未加载过class的jar包)。 因为java是运行时加载class,所以需要等待线上服务运行一段时间,比如运行一周,再使用本项目进行分析。 # 使用方法 1,下载jar包 https://gitee.com/The-Keyboard/unused/releases 2,执行程序 需要等待线上服务运行一段时间,比如运行一周。 java -jar unused-plugin-1.0-SNAPSHOT.jar 选择进程并回车 ![输入图片说明](static/img.png) 3,分析结果 程序会把分析出的未使用的jar写到文件里 ![输入图片说明](static/img_1.png) # 遗留问题 1,未加载过class的jar包,不一定是未使用的jar包。 比如springboot的starter包