Grails STS环境中运行时和编译的不同JRE

时间:2013-09-03 15:05:52

标签: java eclipse grails sts-springsourcetoolsuite

我正在努力将我的grails应用程序从Java 6迁移到Java 7.为了做到这一点,计划是继续在Java 6中编译并将运行时环境更改为Java 7.这将通过环境。在完成之后,我们的构建服务器将升级到Java 7,因此事情开始在Java 7中进行编译。

我遇到的问题是在本地计算机上复制环境以解决Incompatible Class Change Error等问题。我已将Build Path设置为指向Java 6 JDK以及更改 偏好 - > Java - >编译器符合1.6 以及改变 偏好 - > Java - >安装JRE以使用Java 6 JDK。

当我调用System.getProperty("java.class.version")时,我希望收到50.0,表示类文件是用Java 6编译的。但是,我收到51.0表示它正在用Java 7进行编译。

我还需要改变什么?

2 个答案:

答案 0 :(得分:1)

右键点击您的项目 - >属性 - > Java Compiler并取消选中Enable project specific settings。

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

答案 1 :(得分:0)

从类路径classpath container for Grails in STS的不相关错误中获取提示我删除了.ivy2和.grails文件夹。以某种方式,以前编译的文件尽管清理过时仍陈旧。我有相同项目(不同分支)的多个工作区,可能使用相同的.ivy2和.grails文件夹,很可能导致问题。