Java8新特性jdeps详解
来源:互联网 发布:2017淘宝买家秀男大jb 编辑:程序博客网 时间:2024/05/11 09:27
Java8中带了一个新的类依赖分析器。
我们可以在Java的安装目录的bin目录下看到jdeps.exe这个文件。
这个工具是用于分析类的依赖关系的。
具体怎么用 可以这样。
找一个目录,下面全是jar文件。那么这样的目录很明显WEB-INF下的lib目录就非常合适。
假设我们有一个web项目,tomcat下的lib有
commons-pool2-2.0.jar
jedis-2.5.1.jar
为了使得结构简单点。我们只加入了两个jar包并且jedis包依赖于commons-pool这个包。
我们进入lib目录下运行命令
jdeps *.jar
结果得到
E:\git_tmp\distributedSession\target\distributedSession\WEB-INF\lib>jdeps *.jar
commons-pool2-2.0.jar -> F:\Program Files\Java\jdk1.8.0_121\jre\lib\rt.jar
commons-pool2-2.0.jar -> 找不到
org.apache.commons.pool2 (commons-pool2-2.0.jar)
-> java.io
-> java.lang
-> java.util
-> java.util.concurrent.locks
org.apache.commons.pool2.impl (commons-pool2-2.0.jar)
-> java.io
-> java.lang
-> java.lang.management
-> java.lang.ref
-> java.lang.reflect
-> java.security
-> java.text
-> java.util
-> java.util.concurrent
-> java.util.concurrent.atomic
-> java.util.concurrent.locks
-> javax.management
-> org.apache.commons.pool2 commons-pool2-2.0.jar
org.apache.commons.pool2.proxy (commons-pool2-2.0.jar)
-> java.lang
-> java.lang.reflect
-> java.util
-> net.sf.cglib.proxy 找不到
-> org.apache.commons.pool2 commons-pool2-2.0.jar
jedis-2.5.1.jar -> commons-pool2-2.0.jar
jedis-2.5.1.jar -> F:\Program Files\Java\jdk1.8.0_121\jre\lib\rt.jar
redis.clients.jedis (jedis-2.5.1.jar)
-> java.io
-> java.lang
-> java.net
-> java.util
-> java.util.concurrent.atomic
-> java.util.logging
-> java.util.regex
-> org.apache.commons.pool2 commons-pool2-2.0.jar
-> org.apache.commons.pool2.impl commons-pool2-2.0.jar
-> redis.clients.jedis.exceptions jedis-2.5.1.jar
-> redis.clients.util jedis-2.5.1.jar
redis.clients.jedis.exceptions (jedis-2.5.1.jar)
-> java.lang
-> redis.clients.jedis jedis-2.5.1.jar
redis.clients.util (jedis-2.5.1.jar)
-> java.io
-> java.lang
-> java.nio
-> java.security
-> java.util
-> java.util.regex
-> org.apache.commons.pool2 commons-pool2-2.0.jar
-> org.apache.commons.pool2.impl commons-pool2-2.0.jar
-> redis.clients.jedis jedis-2.5.1.jar
-> redis.clients.jedis.exceptions jedis-2.5.1.jar
jdeps的输入不仅可以是jar还可以是.class和目录。
我们可以从输出的结果中看出,依赖分析的非常详细。是从包下的每一个类文件进行分析的。
如果在lib目录下没有找到当前的间接依赖,则会提示not found
- Java8新特性jdeps详解
- Java8 新特性之八---------类依赖分析器:jdeps
- Java8新特性详解
- Java8新特性详解
- JAVA8 新特性详解
- java8新特性详解
- JAVA8新特性详解
- Java8 新特性 lambda表达式详解
- java8新特性之stream详解
- java8新特性 Lambda表达式详解
- Java8新特性之CompletableFuture详解
- Java8新特性之Optional详解
- java8 新特性
- java8新特性 ---译
- Java8新特性教程
- Java8新特性学习
- JAVA8新特性
- JAVA8的新特性
- mysql数据库-外键
- redis存储关系性数据库数据
- 图片轮播
- Java并发编程系列之三:锁与volatile的内存语义
- 清除tomcat下的work目录
- Java8新特性jdeps详解
- spring4学习记录01-初识spring
- js笔记2
- 1.并发编程概述
- Understanding LSTM Networks
- 轻量级操作系统FreeRTOS的内存管理机制(二)
- job定时操作事务
- 轮播图作业
- JVM调优