Ответ 1
Я использовал java8, я пытался использовать java7, и он работал нормально! По-видимому, grails не работает с java8
Я пытаюсь запустить grails в моем ноутбуке, я установил jdk 1.8.0 и jre8, я правильно установил JAVA_HOME и GRAILS_HOME. Когда я набираю% JAVA_HOME% или% GRAILS_HOME% в командной строке, он отображает правильные пути. Но когда я пытаюсь запустить любую команду grails, я получаю следующую ошибку:
| Loading Grails 2.1.1
| Error java.lang.reflect.InvocationTargetException
| Error at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| Error at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
| Error at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
| Error at java.lang.reflect.Method.invoke(Method.java:491)
| 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 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
| Error at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
| Error at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
| Error at java.lang.reflect.Method.invoke(Method.java:491)
| 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.NullPointerException: Cannot invoke method getAt() on null object
| Error at grails.util.BuildSettings.configureDependencyManager(BuildSettings.groovy:1208)
| Error at grails.util.BuildSettings$configureDependencyManager.callCurrent(Unknown Source)
| Error at grails.util.BuildSettings.postLoadConfig(BuildSettings.groovy:1121)
| Error at grails.util.BuildSettings.loadConfig(BuildSettings.groovy:1003)
| Error at grails.util.BuildSettings$loadConfig.callCurrent(Unknown Source)
| Error at grails.util.BuildSettings.loadConfig(BuildSettings.groovy:978)
У моего ноутбука есть окна 8. Любая помощь в этом отношении будет принята с благодарностью.
Я использовал java8, я пытался использовать java7, и он работал нормально! По-видимому, grails не работает с java8
grails 2.4 работает с jdk - 8. grails 2.1.1 работает с jdk - 7.
Переключитесь на Grails 2.5.0 для запуска на jdk8u40 +.
Кроме того, если вы используете IDE GGTS, убедитесь, что он v3.6.4, и что вы устанавливаете Groovy 2.4 с страницы расширений, чтобы получить шоу на дороге.
для моего случая, я повторно синхронизировал домашнюю ссылку JDK. В настоящее время я использую довольно много версий java.
после установки интрузивного jdk1.8.0_51. /Library/Java/Home
получить переопределение (возможно, в большинстве случаев предназначено). если вы просто хотите играть с jdk1.8 и работать в основном под другими версиями, вы должны связать это место назад
Теперь версия версии Grails 3+ поддерживает java8, и есть много возможностей с новой системой сборки, а также встроенная загрузка spring. Таким образом, вы можете обновить свой проект с помощью версии grails 3+. Но вам нужно изменить причину вашей архитектуры приложения для системы загрузки spring и gradle.