我最近在代码中尝试了一些新的 Java 7 功能,我必须使用 Java 6 进行编译。
显然,当使用旧的 jdk 构建 Java 7 代码时,我遇到了编译错误。
在 C# 中,我只需使用预处理器来定义版本条件并将关键代码包含在 #if 子句中。
Java 的方法是什么?
最佳答案
一般来说这是不可能的。 您可以为 javac (-target) 或通过 ant/maven/gradle 包装器设置目标版本。 然而,这只适用于那些与较低版本兼容的功能。 您还需要一个您想要源代码读取的版本的 javac。
简短的回答是:不。
关于java - 使java代码适应所使用的jdk版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13569459/