2016-06-14 7 views
0

Итак, я попытался найти этот ответ, но все кажется отличным от проблемы, которую я испытываю. Я пытаюсь установить grails, чтобы я мог изменить существующую программу. Проблема в том, что я постоянно получаю ошибки, когда когда-либо пытаюсь запустить программу, я получаю NoClassDefFoundErrors и ClassNotFoundException. Поэтому я понял, что с программой возникла проблема, и, возможно, что-то перепуталось в пути к файлу, когда я импортировал его. Затем я протестировал свои граалы, пытаясь создать приложение, и я получил те же ошибки.Проблемы с установкой Grails

Я использую Grails 2.2 оригинальной версии она была написана в.

Это выход после того, как я запускаю любую операцию с Граалей

| 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:498) 
| 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:2701) 
| Error  at java.lang.Class.getDeclaredMethods(Class.java:1975) 
| 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:340) 
| Error  at groovy.lang.MetaClassImpl.fillMethodIndex(MetaClassImpl.java:290) 
| Error  at groovy.lang.MetaClassImpl.initialize(MetaClassImpl.java:2924) 
| Error  at groovy.lang.ExpandoMetaClass.initialize(ExpandoMetaClass.java:483) 
| Error  at org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(ClassInfo.java:176) 
| Error  at org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:192) 
| 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:789) 
| 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:175) 
| Error  at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
| Error  at org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:147) 
| 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 

Спасибо за вашу помощь

ответ

1

Это потому, что версия Groovy, используемая в более старых версиях Grails, не работает с Java 8. Либо используйте Java 7, либо обновите до версии 2.5+, у которой есть новая версия Groovy.