2

我在我的 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.

这个错误的可能根本原因是什么......???

4

3 回答 3

1

由于您使用的是 IBM J9,根据Grails FAQ,J9 需要一个参数才能很好地与 Groovy 一起工作,否则您可能会收到NoClassDefFound错误:

添加-Xverify:none到 JVM 参数

于 2013-03-07T16:32:07.870 回答
1

在某个地方,您尝试使用该类error:(是的,Groovy 认为冒号是类名的一部分),或者在您执行的脚本中(即必须在new error:某个地方),或者您编写类似的东西groovysh error:或者您导入error:(可能是间接的)

于 2013-03-07T09:20:27.653 回答
0

从http://groovy.codehaus.org/Download下载 Groovy 二进制文件

下载 zip:二进制版本

提取本地磁盘说 D;\GROOVY\ groovy-2.3.9

它包含文件夹结构 D:。├───bin ├───conf ├───嵌入式 ├───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;.

关闭和打开命令和说 -groovy

对于控制台 -groovyConsole

于 2015-01-01T10:36:25.197 回答