2014-03-13 65 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