首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否有办法以编程方式获得当前java邮件api的版本?

是否有办法以编程方式获得当前java邮件api的版本?
EN

Stack Overflow用户
提问于 2017-10-06 08:17:48
回答 1查看 2.1K关注 0票数 4

我需要在类路径中使用的当前java邮件api jar的版本。我不能使用

代码语言:javascript
运行
复制
IMAPStore.class.getPackage().getImplementaionVersion() 

因为它在我们的生产环境中返回null,因为

  • 自定义类装入器( the安全) 或
  • 我们提取发行版部署产品中的所有jar (包括邮件api和其他第三方jar/库),并将它们放入一个jar中,清单信息就会丢失。

mail是否支持诸如System.getProperty等方法?

EN

回答 1

Stack Overflow用户

发布于 2017-10-06 10:09:08

如果没有其他的解决方案,那么丑陋的解决方案可能是从类路径中获取grep邮件api jar名称。它可能包含了版本。

但是,如果您将所有jar“阴影”到一个jar中,我认为这个信息也会从类路径信息中丢失,因为邮件api没有更多的特定jar。

猜到

代码语言:javascript
运行
复制
getPackage().getImplementationVersion()

使用属性文件/清单,该属性文件显示阴影,因此返回null。

也许您可以检查创建阴影jar的过程。也许您可以添加一个步骤来复制版本,例如,作为稍后可以读取的属性文件。

如果它是关于已经‘部署’的系统和以上是不可能实现的,我想,可供选择的编程解决方案是非常少的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46601322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档