【问题标题】:Can I target an older Java environment than the compiler?我可以针对比编译器更旧的 Java 环境吗?
【发布时间】:2018-05-28 11:29:50
【问题描述】:

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

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

【问题讨论】:

标签: java jar build


【解决方案1】:

是的,您可以在javacs 命令行中指定目标 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 访问旧版本中(尚不)可用的类或方法...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-12
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 2011-06-19
    相关资源
    最近更新 更多