2015-06-02 96 views
1

我已經繼承了Grails項目,並試圖在Eclipse中使用Java 1.8構建它。我可以成功打造一個WAR文件與Java 1.7,但是當我切換到1.8,重建我得到以下錯誤:無法使用Java 1.8在Eclipse中構建Grails應用程序

OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0 
| Error java.lang.reflect.InvocationTargetException 
| Error  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
| Error  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
| Error  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
| Error  at java.lang.reflect.Method.invoke(Method.java:483) 
| Error  at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:234) 
| Error  at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:262) 
| Error Caused by: java.lang.NoClassDefFoundError: [Ljava/util/HashMap$Entry; 
| Error  at java.lang.Class.getDeclaredMethods0(Native Method) 
| Error  at java.lang.Class.privateGetDeclaredMethods(Class.java:2693) 
| Error  at java.lang.Class.getDeclaredMethods(Class.java:1967) 
| Error  at org.codehaus.groovy.reflection.CachedClass$3$1.run(CachedClass.java:84) 
| Error  at java.security.AccessController.doPrivileged(Native Method) 
| Error  at org.codehaus.groovy.reflection.CachedClass$3.initValue(CachedClass.java:81) 
| Error  at org.codehaus.groovy.reflection.CachedClass$3.initValue(CachedClass.java:79) 
| Error  at org.codehaus.groovy.util.LazyReference.getLocked(LazyReference.java:46) 
| Error  at org.codehaus.groovy.util.LazyReference.get(LazyReference.java:33) 
| Error  at org.codehaus.groovy.reflection.CachedClass.getMethods(CachedClass.java:250) 
| Error  at groovy.lang.MetaClassImpl.populateMethods(MetaClassImpl.java:334) 
| Error  at groovy.lang.MetaClassImpl.fillMethodIndex(MetaClassImpl.java:284) 
| Error  at groovy.lang.MetaClassImpl.initialize(MetaClassImpl.java:2928) 
| Error  at groovy.lang.ExpandoMetaClass.initialize(ExpandoMetaClass.java:483) 
| Error  at org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(ClassInfo.java:166) 
| Error  at org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:182) 
| Error  at groovy.util.ConfigObject.$getStaticMetaClass(ConfigObject.groovy) 
| Error  at groovy.util.ConfigObject.<init>(ConfigObject.groovy) 
| Error  at grails.util.AbstractBuildSettings.<init>(AbstractBuildSettings.java:33) 
| Error  at grails.util.BuildSettings.<init>(BuildSettings.groovy) 
| Error  at grails.util.BuildSettings.<init>(BuildSettings.groovy:749) 
| Error  at org.codehaus.groovy.grails.cli.GrailsScriptRunner.main(GrailsScriptRunner.java:164) 
| Error  ... 6 more 
| Error Caused by: java.lang.ClassNotFoundException: java.util.HashMap$Entry 
| Error  at org.codehaus.groovy.tools.RootLoader.findClass(RootLoader.java:156) 
| Error  at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
| Error  at org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:128) 
| Error  at org.codehaus.groovy.grails.cli.support.GrailsRootLoader.loadClass(GrailsRootLoader.java:48) 
| Error  at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
| Error  ... 28 more 

我試圖降級到Java 1.8 U31和U25,甚至通過其他職位的建議,但我仍然得到同樣的錯誤。我也嘗試在Windows & Linux - 同樣的錯誤。

我使用grails版本2.1.2,可能與它有關嗎?

我是grails的新手,有沒有可能導致問題的項目中存在一些配置?

+0

的問題是由這個原因引起:拋出java.lang.ClassNotFoundException:由引起的java.util.HashMap $條目http://groovy.329449.n5.nabble.com/NoClassDefFoundError-java -util-HashMap中,入門用的Java-8 td5720093.html – Vahid

回答