我在unix框中安装了Groovy 2.1.1。执行 groovysh 时会收到以下错误。
Exception in thread "main" java.lang.NoClassDefFoundError: error:
Caused by: java.lang.ClassNotFoundException: error:
at java.net.URLClassLoader.findClass(URLClassLoader.java:423)
at java.lang.ClassLoader.loadClass(ClassLoader.java:660)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:346)
at java.lang.ClassLoader.loadClass(ClassLoader.java:626)
Could not find the main class: error:. Program will exit.
这个错误的可能根本原因是什么...... ???
答案 0 :(得分:1)
在某个地方,您尝试使用类error:
(是的,Groovy认为冒号是类名的一部分),或者在您执行的脚本中(即某处必须有new error:
)或者您写了类似groovysh error:
的内容或导入error:
(可能是间接的)
答案 1 :(得分:1)
由于您正在使用IBM J9,根据Grails FAQ,J9需要一个参数才能与Groovy一起使用,否则您可能会收到NoClassDefFound
错误:
将-Xverify:none
添加到JVM参数
答案 2 :(得分:0)
从http://groovy.codehaus.org/Download
下载Groovy二进制文件下载zip:二进制发布
提取本地磁盘说D; \ GROOVY \ groovy-2.3.9
它包含文件夹结构 d :. ├───bin ├───conf ├───embeddable ├───indy ├───lib └───META-INF
转到“控制面板”\“用户帐户”\“用户帐户”→“更改我的环境变量”
设置/新GROOVY_HOME = D:\ GROOVY \ groovy-2.3.9(不要放:分号)
设置PATH = C:\ Program Files \ Java \ jdk1.8.0_25 \ bin;%GROOVY_HOME%\ bin;
将groovy-all.jar添加到CLASSPATH
D:\ GROOVY \ \ groovy-2.3.9 \ embeddable \ groovy-all-2.3.9.jar;。
关闭并打开命令和Say -groovy
对于console -groovyConsole