java - 使用同一库的 2 个版本

标签 java amazon-web-services amazon-s3 jar

是否可以在不同版本中使用相同的库?

事情是:

我将 httpclient-4.0.1 放入我的应用程序的 WEB-INF/lib 目录中。

我为 Amazon S3 服务制作了一个 API,它使用 httpclient-4.1.1。但我不想更新我的应用程序库以使用较新的版本,因为我没有足够的时间来测试和保证应用程序将正常运行。 那么,有没有一种方法,我制作的 API(实际上是一个 jar)可以使用 httpclient-4.1.1,而不需要升级我的应用程序的库(4.0.1)?

最佳答案

你不能在同一个类加载器中使用同一个库的2个版本;但您可以使用不同的类加载器来加载不同的版本。例如,可以使用子类加载器加载httpclient-4.0.1,而在 super 类加载器中屏蔽4.1.0。

关于java - 使用同一库的 2 个版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11072590/

相关文章:

java - 如何更改 EditText 中的文本

java - 我在哪里可以获得 Java 8 语言规范?

python - 如何从本地 Django 应用程序连接 AWS RDS MySQL

mysql - 备份 MySQL 亚马逊 RDS

python - 如何建立 S3 文件下载链接

php - 亚马逊 S3 : How to use SEO-friendly URLs for Images

java - 针对客户和员工的 Spring Security 用户身份验证

java - 如何按类型从列表中获取对象

amazon-web-services - 使用AWS Kinesis Firehose写入S3存储桶中的特定文件夹

ruby-on-rails - 503 使用 Carrierwave 上传到 S3 时速度变慢