java - 使java代码适应所使用的jdk版本

标签 java preprocessor java-7

我最近在代码中尝试了一些新的 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/

相关文章:

java - java中如何对中奖率进行排名

java - 无锁地对映射结构进行并发读取访问

java - Android 9.0 Java.net.URL

ios - 根据iOS版本导入不同的界面

c - -1)预处理程序,链接器,2)Header文件,库之间有什么区别?我的理解正确吗?

java - 我们是否需要显式关闭在方法参数中作为匿名类传递的 Streams 或 Reader?

jax-ws - 如何使用 javac 替换 JDK 7 或 6 中已弃用的 wsgen 或 apt?

java - 用于区分内存对象的 Levenshtein Distance-like 算法?

java - 在Java 7和8中创建与现有列表不同的列表?

c++ - 如何全局#define预处理器变量?