我目前正在使用 Java 1.7
标准版进行开发,并且我非常喜欢其中的新特性:
Nio
(新输入输出)- 与集合相比,代码冗余度更低
- ...
我想知道是否有一种方法可以根据将要部署的 (JRE)Java 运行时环境
的版本来切换要执行的类。
我目前正在使用 Java 1.7
标准版进行开发,并且我非常喜欢其中的新特性:
Nio
(新输入输出)我想知道是否有一种方法可以根据将要部署的 (JRE)Java 运行时环境
的版本来切换要执行的类。
首先需要创建一个启动器应用程序来检查环境中的JRE版本,然后您可以启动针对该版本的JAR。您的代码不能编译为JRE的更新版本,并在旧版本上执行。这就是为什么您需要针对非常老的JRE编译启动器应用程序。
另外,您可以使用以下方法获取程序正在运行的JRE版本:
System.getProperty("java.version")
enum
这样的例外情况非常少见)。如果您将特性的使用限制为“最低公共分母”,则可以编译回任意版本。话虽如此,Java 7已经相当老了,我发现Java 8非常稳定。最后,如果您选择使用新的语言特性(例如lambda),则不能使用早期版本的语言。