【发布时间】: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