【问题标题】:Java(JRE) version compatibility for compiled code已编译代码的 Java(JRE) 版本兼容性
【发布时间】:2013-11-21 15:08:07
【问题描述】:

当我编程时,我不关心是否使用 Java 7 或 Java 5 中的功能。但据我认为,如果我只使用 Java 5 功能,我编译的字节码也应该在 JRE 上运行版本 5。但是如何检查我的编译代码是否与 JRE v. 5 甚至更早版本兼容。

我很想知道这个问题对于 Web 和企业应用程序的更普遍的答案。

【问题讨论】:

  • 你的意思是编程? (或)类似stackoverflow.com/questions/1096148/…
  • 作为第一步,您可以指定-source 1.5(请参阅javac command line arguments - 您也可以使用-target,但据我所知-target 是自动管理的并跟踪-source 的设置)但是不会捕获由使用后来的 JDK 中引入的类/方法引起的问题
  • @Johnny 如果你使用-source 1.5,它甚至不会编译
  • 我认为 README.txt 文件(或)文档是您可以用来确定它是哪个版本的唯一方法(如果您不想运行任何代码并通过查看来确定可比性)在 WAR/EAR 文件中)。简而言之,如果您不想运行代码,则没有可用的自动魔法。

标签: java version compatibility


【解决方案1】:

您可以使用 -target 选项编译具有特定版本的代码

尝试使用不同的目标进行编译,看看哪些编译,哪些不编译

http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javac.html

【讨论】:

    猜你喜欢
    • 2018-04-03
    • 2017-02-13
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多