1

我正在将我的 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 编译。

还有什么我需要改变的?

4

2 回答 2

1

右键单击您的项目 -> 属性 -> Java 编译器并取消选中启用项目特定设置。

如果这不起作用,请转到 [您的 grails 工作区路径]/.metadata.plugins\org.eclipse.debug.core.launches,然后编辑包含 java 路径的文件以找到正确的路径

于 2013-09-05T13:18:57.203 回答
0

从STS 中 Grails 的类路径类路径容器的不相关错误中得到提示, 我删除了 .ivy2 和 .grails 文件夹。不知何故,尽管清理过,以前编译的文件还是陈旧的。对于同一个项目(不同的分支),我确实有多个工作区,它们可能使用相同的 .ivy2 和 .grails 文件夹,这很可能会导致问题。

于 2013-09-03T18:16:52.173 回答