我正在将我的 grails 应用程序从 Java 6 迁移到 Java 7。为此,计划继续在 Java 6 中编译并将运行时环境更改为 Java 7。这将通过环境向上迁移。完成后,我们拥有的构建服务器将升级到 Java 7,因此开始在 Java 7 中编译。
我遇到的问题是在我的本地机器上复制一个环境来解决诸如Incompatible Class Change Error之类的问题。我已将构建路径设置为指向 Java 6 JDK,并将 Preferences -> Java -> Compiler 更改为 1.6 合规性,并将 Preferences -> Java -> Installed JREs 更改为使用 Java 6 JDK。
当我打电话时,System.getProperty("java.class.version")
我希望收到 50.0 表示类文件是用 Java 6 编译的。但是,我收到 51.0 表示它正在用 Java 7 编译。
还有什么我需要改变的?