2009-11-13 69 views
2

我的开发环境(Mac OS 10.6)使用JDK 1.6,而生产依赖于1.5。现在升级到1.6并不是一个选项,所以我按照步骤install 1.5 on my machine。然而,当我使用Grails 1.1设置正确的JAVA_HOME版本1.5,我得到错误信息:Grails 1.1和JDK 1.5/1.6“.class文件中的版本号错误”

2009-11-12 09:20:34,881 INFO [STDOUT] 09:20:34,881 INFO [[/]] Initializing Spring root WebApplicationContext 
2009-11-12 09:20:59,026 INFO [STDOUT] 09:20:59,002 ERROR [ContextLoader] Context 
initialization failed org.springframework.beans.factory.BeanCreationException: 
Error creating bean with name 'pluginManager' defined in ServletContext 
resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; 
nested exception is java.lang.UnsupportedClassVersionError: 
Bad version number in .class file 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3729) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4187) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524) 

这是因为在这个forum列出了类似的问题,但是设置“Grails的战争-Dtarget.jdk选项= 1.5'不起作用,我不确定需要修改哪些文件(以及如何修改)以1.5来编译项目。 (建议的脚本黑客笔者注意到,解决方案不是他试过的)

我的印象是,Grails 1.1是用1.5编译的。

还有什么可以解决这个错误吗?

+0

您是否使用1.5 javac删除并重新编译了所有您自己的.class文件? – rsp 2009-11-13 18:07:10

+0

我做了'grails war'来编译所有的类文件。 – 2009-11-13 19:04:26

回答

4

grails clean应该有所帮助。

+0

谢谢 - 做到了。当我第一次看到错误时,我认为我已经这样做了,但显然不是。 – 2009-11-16 15:19:42

相关问题