在我的编码环境中,我通常使用Java和Eclipse的最新版本。当我编写源代码时,我没有注意我使用的API方法或类是否向后兼容于旧版本的Java或Eclipse。在javadoc中,存在@ that参数,该参数设置为新引入特性的版本号。因此,有时我会手工检查,是否使用了最近引入的方法或类,并试图替换它们以保持向后兼容。
是否有任何方法可以自动检查Java程序或Eclipse插件是否适用于较早版本的Java或Eclipse?
我将提出更精确的问题:我感兴趣的是不需要安装旧版本的Java或Eclipse的解决方案。也许有一个工具,它检查javadoc注释,并告诉我何时使用的方法只能在大于预定义版本号的版本中可用。我知道,如果javadoc不是最新的,这个方法是不可靠的。
发布于 2011-11-25 13:29:05
只需尝试根据JDK的旧版本编译应用程序即可。
在Eclipse中,您可以在Windows -> Preferences -> Java ->已安装的JRE下配置多个JDK。然后,对于单个项目,您可以切换到项目构建路径的library选项卡中任何已安装的JRE的标准库。这将导致一个完整的重新编译,如果项目使用了标准API版本中没有出现的任何部分,就会出现错误。
发布于 2011-11-25 13:25:21
编译时使用-source、-target 和 -bootclasspath选项。
有关更多细节,请参见Windows手册页中的交叉编译示例。
发布于 2016-02-05 14:52:29
在这里检查以了解Eclipse和Java版本之间的兼容性。Eclipse版本
https://stackoverflow.com/questions/8269738
复制相似问题