1 回答
TA贡献2016条经验 获得超9个赞
我相信,工具中的命令行选项--describe-module只是jar描述 jar 文件的内容,如果它是一个显式模块,则共享完整的描述符,而对于自动模块,只描述名称。
从命令中引用 jar --help
打印模块描述符或自动模块名称
另一方面,如果您尝试使用给定 jar 文件jdeps来生成module-info.java自动模块,您会注意到此类包导出实际上存在于模块声明中。比如说:
jdeps -verbose:class --generate-module-info ../Desktop ~/.m2/repository/org/apache/commons/commons-lang3/3.8.1/commons-lang3-3.8.1.jar
写到.../Desktop/org.apache.commons.lang3/module-info.java以下
module org.apache.commons.lang3 {
requires transitive java.desktop;
exports org.apache.commons.lang3;
exports org.apache.commons.lang3.arch;
exports org.apache.commons.lang3.builder;
exports org.apache.commons.lang3.concurrent;
exports org.apache.commons.lang3.event;
exports org.apache.commons.lang3.exception;
exports org.apache.commons.lang3.math;
exports org.apache.commons.lang3.mutable;
exports org.apache.commons.lang3.reflect;
exports org.apache.commons.lang3.text;
exports org.apache.commons.lang3.text.translate;
exports org.apache.commons.lang3.time;
exports org.apache.commons.lang3.tuple;
}
添加回答
举报