在我的编码环境中,我通常使用最新版本的Java和Eclipse。当我编写源代码时,我不注意我使用的API方法或类是否与旧版本的Java或Eclipse向后兼容。在javadoc中存在 @since 参数,该参数设置为新引入功能的版本号。因此,有时我会手动检查,我是否使用最近引入的方法或类,并尝试替换它们以保持向后兼容。
有没有办法自动检查Java程序或Eclipse插件是否适用于旧版本的Java或Eclipse?
我会更加准确地提出问题:我对一个我不需要安装旧版Java或Eclipse的解决方案感兴趣。也许有一个工具,它会检查javadoc注释并告诉我何时使用的方法只能在大于预定义版本号的版本中使用。我知道如果javadoc不是最新的,这种方法的可靠性不是1%。
答案 0 :(得分:1)
只需尝试针对较旧版本的JDK编译应用程序。
在Eclipse中,您可以在Windows下配置多个JDK - >偏好 - > Java - >已安装的JRE。然后,对于单个项目,您可以切换到项目构建路径的Libraries选项卡中任何已安装JRE的标准库。这将导致完全重新编译,如果项目使用该版本中不存在的标准API的任何部分,则会出现错误。
答案 1 :(得分:0)
编译时使用-source
,-target
& -bootclasspath
选项。
有关详细信息,请参阅Windows javac手册页中的cross-compilation example。
答案 2 :(得分:0)
点击此处了解Eclipse和Java版本之间的兼容性。 Eclipse versions