繁体   English   中英

用于检查特定Java版本的依赖关系源的工具

[英]Tool for checking source for dependencies on specific Java versions

是否有一种快速方法(例如工具)从源(或甚至可能来自编译类)检测应用程序的哪些部分调用仅在特定Java版本中实现的Java API方法? (例如,我的应用程序的哪些部分是特定于Java6的)

我不一定想跳过所有ClassMismatchErrors并避免试错法。 假设我只想记录应用程序的哪些部分如果是为Java6编写而不能工作,我希望在版本5 JDK中运行它。

有这样的事吗? Google这次没有帮助,我也没有在这里找到任何解决方案(确实罕见的情况:)

动物嗅探器可能对此有所帮助,特别是它的Maven插件

如果我理解正确的话,你所描述的对我来说听起来不是一个好主意。

听起来你想在JDK 6上构建一些库(指定-target 1.5),但是让它在JDK 5上运行,只是在这里有某些类或方法,那里就不行了(因为它们需要一个只有Java6的API) 。 我不会这样做。 应该工作的方法仍然可以触发要加载的类,该类本身包含对Java 6中新增的类的一些引用,并且将引发Error

如果您只选择最低支持版本的版本并使用它,那就更好了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM