在我的开发机器上,我安装了 JDK 1.7,但我们正在打包用于 Java 1.5 和 1.6 的软件。很容易设置-source
和-target
选项,以便强制语法为特定版本,并且输出类可由特定 VM 解释。但是还有其他版本主义让我很苦恼,比如 2-argument 构造函数AssertionError(String, Throwable)
和其他各种微妙的变化。
我知道的一个解决方案是安装每个不同的 JDK(1.5、1.6、1.7),以便 Eclipse 可以完全匹配我的执行环境。有没有其他方法可以检测这些问题?如果它是 Eclipse 或 Maven 工具,则可以加分。