我可以定位比编译器更旧的Java环境吗?

时间:2017-12-14 11:29:03

标签: java jar build

我已经使用最新的JRE构建了一个jar文件。当我尝试在另一台计算机上使用它时,我收到一条错误,指出JRE较旧。

我可以构建一个可在旧版JRE上运行的JAR文件吗?

1 个答案:

答案 0 :(得分:2)

是的,您可以在javac的命令行指定目标Java版本:

$ javac -help Usage: javac <options> <source files> where possible options include: ... -source <release> Provide source compatibility with specified release -target <release> Generate class files for specific VM version

mavengradle等构建工具也支持此功能。

但你必须小心:

检查您是否未访问旧版本中尚未提供的JRE中的类或方法...