我运行了以下命令,但我得到了同样的错误:
$ jdeps --generate-module-info . --multi-release 9 libs/log4j-core-2.11.1.jar
Error: log4j-core-2.11.1.jar is a multi-release jar file but --multi-release option is not set
$ jdeps --generate-module-info . --multi-release 10 libs/log4j-core-2.11.1.jar
Error: log4j-core-2.11.1.jar is a multi-release jar file but --multi-release option is not set
$ jdeps --generate-module-info . --multi-release 11 libs/log4j-core-2.11.1.jar
Error: log4j-core-2.11.1.jar is a multi-release jar file but --multi-release option is not set
$ jdeps --generate-module-info . libs/log4j-core-2.11.1.jar
Error: log4j-core-2.11.1.jar is a multi-release jar file but --multi-release option is not set上面的命令有什么问题?
遵循其他关于我的环境的命令:
$ java --version
openjdk 10.0.2 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)
$ javac --version
javac 10.0.2
$ jdeps --version
10.0.2java-11-oracle也有相同的错误。
发布于 2018-12-02 15:52:57
有一个带有-多版本选项的错误可以与模块一起工作
当在非多版本jar上执行时,jdeps会失败,而且-class路径包含多个版本jar。相反的情况也是如此。当在多版本jar上使用适当的多版本标志执行时,jdeps会失败,并且-class路径包含非多版本jar。
其中概述了这一问题:
这基本上使多个版本的jars无法使用模块。
发布于 2020-01-10 21:10:39
JDK-8229396修复jdeps -生成-模块-info选项,以正确使用指定的版本--多版本选项来解析给定的多版本JAR。这已经修复在14。请试用EA构建在未来几个星期。
https://stackoverflow.com/questions/53581799
复制相似问题