2013-07-20 17 views
15

Tôi đang cố gắng chạy grails trong máy tính xách tay của mình, tôi đã cài đặt jdk 1.8.0 và jre8, tôi đã đặt JAVA_HOME và GRAILS_HOME một cách chính xác. Khi tôi nhập% JAVA_HOME% hoặc% GRAILS_HOME% trong dấu nhắc lệnh, nó sẽ hiển thị đường dẫn chính xác. Nhưng khi tôi cố gắng chạy bất kỳ lệnh grails, tôi nhận được lỗi sau:Grails không chạy

| 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) 

máy tính xách tay của tôi có cửa sổ 8. Bất kỳ giúp đỡ về vấn đề này sẽ được đánh giá rất nhiều.

+0

Đây có phải là trước khi bạn tạo bất kỳ dự án nào không? – Alidad

+0

có, ngay sau khi thiết lập các biến môi trường. –

+0

ở đâu chính xác nhà java của bạn đang trỏ? hãy chắc chắn rằng JAVA_HOME trỏ đến một jdk, không chỉ là một jvm – Alidad

Trả lời

22

Tôi đã sử dụng java8, tôi đã thử sử dụng java7 và nó hoạt động tốt! Rõ ràng grails không làm việc với java8

+3

cũng chỉ là một lưu ý phụ. JAVA_HOME cũng cần phải được đặt chính xác. Gentoo cho phép tôi đặt vm người dùng, nhưng không thay đổi JAVA_HOME chính xác theo thời gian. Kiểm tra kỹ JAVA_HOME – chrislovecnm

+0

Sử dụng Grails 2.2.3 và JDK 8 có cùng vấn đề. Chạy tốt với JDK7 –

1

grails 2.4 làm việc với jdk - 8. grails 2.1.1 làm việc với jdk - 7.

0

Đổi thành Grails 2.5.0 chạy trên jdk8u40 +.

Ngoài ra, nếu bạn đang sử dụng IDE GGTS, hãy đảm bảo rằng nó là v3.6.4 và bạn cài đặt Groovy 2.4 từ trang tiện ích mở rộng để hiển thị trên đường.

0

cho trường hợp của tôi, tôi đã đồng bộ hóa lại liên kết trang chủ JDK. Tôi sử dụng khá nhiều phiên bản java trong những ngày này.

sau khi cài đặt jdk1.8.0_51 xâm nhập. THE /Library/Java/Home bị ghi đè (có thể trong hầu hết các trường hợp dự định). nếu bạn chỉ muốn chơi với jdk1.8 và hoạt động chủ yếu dưới các phiên bản khác, bạn nên liên kết địa điểm này trở lại

-1

Bây giờ Grails 3+ hỗ trợ phiên bản java8 và có nhiều tính năng với hệ thống xây dựng mới và khởi động mùa xuân tích hợp. Vì vậy, bạn có thể cập nhật dự án của mình với phiên bản grails 3+. Nhưng bạn cần phải thay đổi nguyên nhân kiến ​​trúc ứng dụng của bạn của khởi động mùa xuân và hệ thống xây dựng gradle.

Các vấn đề liên quan