如何获取JDK的所有间接依赖版本?
获取OpenJDK全部依赖的可行渠道
- 遍历OpenJDK源码仓库的全模块legal目录:OpenJDK的每个功能模块(如jdk.jlink、jdk.scripting.nashorn等)都配有独立的
src/<模块名>/share/legal目录,这里会存放对应模块的第三方依赖许可及版本信息,不要仅局限于java.desktop模块查找。 - 使用JDK自带的
jdeps工具分析:这是JDK内置的依赖分析工具,可扫描JDK模块、类文件或JMOD包输出详细依赖关系。例如执行命令jdeps -verbose:class --multi-release <你的JDK版本号> <JDK安装路径>/jmods/*.jmod,能获取模块间依赖及第三方依赖的具体信息。 - 查看OpenJDK官方构建文档:OpenJDK的官方构建指南会明确列出构建过程所需的所有直接和间接依赖,不同版本的JDK对应文档可在OpenJDK官方资源中找到。
- 参考OpenJDK构建配置文件:源码根目录下的
make目录或build.gradle(部分新版本JDK采用Gradle构建)中,会定义构建依赖的具体版本,比如make/autoconf/flags.m4这类文件就包含依赖版本声明。
内容的提问来源于stack exchange,提问作者Gong Yu
相关产品推荐
相关产品推荐

