查询Docker镜像amazoncorretto:11.0.23-alpine3.18中mx4j和sjsxp版本
查询Amazon Corretto 11中mx4j和sjsxp的版本方法
以下是针对你在amazoncorretto:11.0.23-alpine3.18镜像中遇到的mx4j和sjsxp版本查询问题的解决方案:
关于mx4j:
你找到的javax/management路径下的类属于JDK内置的java.management模块,并非独立的mx4j第三方库。OpenJDK(Corretto基于OpenJDK)早已将mx4j的核心功能整合到JDK自身的JMX实现中,因此该模块的版本与Corretto JDK版本完全一致,即11.0.23。
你可以通过以下命令验证:java --describe-module java.management输出结果中会包含模块的版本信息,与
java -version显示的JDK版本匹配。关于sjsxp:
com/sun路径下的sjsxp(Sun Streaming XML Parser)属于JDK的java.xml模块,同样是JDK内置组件,版本与Corretto JDK版本一致,即11.0.23。
验证命令:java --describe-module java.xml或者直接查看对应jmod文件的信息:
jmod describe /usr/lib/jvm/java-11-amazon-corretto/jmods/java.xml.jmod为什么常规方法查不到?
这两个组件不是独立的第三方库,没有单独的版本文件或jar包,而是被打包在JDK的.jmod模块文件中,因此find / -name "*library*"这类命令无法定位到独立的版本信息。下载的Corretto压缩包中,这些模块同样以.jmod形式存在,需要用jmod命令解析才能查看详细信息。
内容的提问来源于stack exchange,提问作者Ananthram J
相关产品推荐
相关产品推荐

