2014-03-13 66 views
0

的Grails我是新來使用Grails和我使用AMD64公司的Ubuntu 13.10。當我使用gvm安裝Grails的2.3.2成功然後在我的bash鍵入Grails的創造,應用測試,它會出現一定的誤差如下:安裝在Ubuntu 13.10 AMD64

Loading Grails 2.3.2 
Error Error executing script sun.reflect.GeneratedConstructorAccessor1 cannot access 
its superclass sun.reflect.ConstructorAccessorImpl 
(Use --stacktrace to see the full trace) 

當我只需鍵入Grails的,它就會出現這樣的錯誤:

Loading Grails 2.3.2 
| 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:606) 
| Error at org.codehaus.groovy.grails.cli.support.GrailsStarter.rootLoader(GrailsStarter.java:235) 
| Error at org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:263) 
| Error Caused by: java.lang.IllegalAccessError: class sun.reflect.GeneratedConstructorAccessor1 cannot access its superclass sun.reflect.ConstructorAccessorImpl 
| Error at sun.misc.Unsafe.defineClass(Native Method) 
| Error at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:63) 
| Error at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:399) 
| Error at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:396) 
| Error at java.security.AccessController.doPrivileged(Native Method) 
| Error at sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java:395) 
| Error at sun.reflect.MethodAccessorGenerator.generateConstructor(MethodAccessorGenerator.java:94) 
| Error at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:48) 
| Error at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
| Error at java.lang.reflect.Constructor.newInstance(Constructor.java:526) 
... 

我也用GVM安裝常規,但是當我輸入groovy,它也有錯誤。 它有什麼不對?

回答

0

請執行,並允許權限到整個Grails的文件夾,這樣一個

讓Grails的可執行通過只輸入

`sudo chmod u+x /grailsdirectory/./grails` 

`sudo chmod u+x grails-2.3.4 ` 


`chmod -R 777 /Your/folder/path/` 

有正確的權限如果你只是想使文件讀取和寫入分配改爲766的權限。

哥們請重新安裝的Grails如下:

須藤附加的apt-庫PPA:Groovy的開發/ Grails的 sudo易於得到更新 命令和apt-get安裝的Grails-PPA

到加的Grails 2.3.0 //在我的情況

命令和apt-get安裝的Grails 2.3.0

然後不要忘記設置權限,Grails的文件夾,可執行也並添加nessary environemnt可變因素:

your JAVA_HOME directory setting 
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun-1.5.0.xx 

#your GRAILS_HOME directory setting 
export GRAILS_HOME=~/grails-1.0-RC2 

#your PATH setting to append the Grails bin directory 
export PATH=$PATH:$GRAILS_HOME/bin 

而且,Groovy和Grails zip包,也可以下載並解壓到你想要的文件夾,thens setpermission然後打開或Insatll STS配置的Grails和Groovy thier和ENVIRONEMNTVARIABLES以命令列運行的Grails然後,該很簡單,相信我!

Usefull links : Usefull Links:

+0

我已經做了你所說的話。我讓grails執行正確,文件夾也是這樣,但它有相同的錯誤。當我輸入「Grails的」不「Grails的創建,應用測試」,我的bash顯示這樣的錯誤:'錯誤java.lang.reflect.InvocationTargetException |錯誤\t at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) |在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 錯誤\t |在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 錯誤\t |錯誤\t在java.lang.reflect.Method.invoke(Method.java:606) ' – chyoo

+0

非常感謝你!我想知道你的辦法,請給我你的鏈接,謝謝! – chyoo