如何通过代码获取Java AWS SDK v2的版本(如2.20.34)
获取Java AWS SDK v2的版本号(编程方式)
要解决托管环境中SDK版本与文档不符的问题,你可以通过以下两种可靠方式编程获取当前AWS SDK v2的版本:
使用SDK核心类
SdkVersion
AWS SDK v2专门提供了software.amazon.awssdk.core.SdkVersion类,直接调用静态常量就能拿到版本号:import software.amazon.awssdk.core.SdkVersion; public class AwsSdkVersionChecker { public static void main(String[] args) { String version = SdkVersion.SDK_VERSION; System.out.println("当前AWS SDK v2版本: " + version); } }这个类属于SDK核心模块,只要你的项目依赖了任意AWS v2服务模块(如S3、DynamoDB等),核心模块都会被间接引入,无需额外添加依赖。
读取JAR包的MANIFEST.MF信息
如果无法直接使用SdkVersion,可以通过读取任意SDK类所在JAR的MANIFEST文件获取版本,以S3客户端类为例:import software.amazon.awssdk.services.s3.S3Client; public class AwsSdkVersionChecker { public static void main(String[] args) { Package pkg = S3Client.class.getPackage(); String version = pkg.getImplementationVersion(); System.out.println("当前AWS SDK v2版本: " + version); } }这种方法借助Java的
Package类读取JAR中声明的版本信息,只要能获取到任意SDK v2的类对象即可使用。
内容的提问来源于stack exchange,提问作者W. Ely Paysinger
相关产品推荐
相关产品推荐

