5

全部 - 我刚刚在我的 Win7 64 位机器上下载了最新的 grails (2.1.0) 和 JDK (1.7.0_07) 并将我的机器配置如下:

1.) 为 Java 和 Grails 添加了环境变量
2.) 根据需要更新 PATH 3.) 通过执行和
验证所有内容是否正确安装java -versiongrails -version

java -version命令有效,并显示以下内容:

java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)

但该grails -version命令产生以下错误:

Exception: java.lang.RuntimeException thrown from the UncaughtExceptionHandler in thread “main”

我尝试通过完全卸载所有 Java 进行调试,然后重新安装,但出现同样的错误。我确认我安装了 64 位版本的 Java。

可以在此网站上找到有关该错误的更多信息(Mike [所有者] 将我引导至 Stackoverflow 以获得更多帮助)。

任何想法是为什么会发生这种情况?我该怎么做才能让 Grails 正常工作?在此先感谢您的帮助。

-汤姆

从 Vector 的评论中编辑 1 :

所有变量均已正确设置并在此处显示:

GRAILS_HOME = C:\grails\grails-2.1.0 
JAVA_HOME = C:\Program Files\Java\jdk1.7.0_07 
Path = [lots of other stuff];%JAVA_HOME%\bin;%GRAILS_HOME%\bin;

编辑 2修复了问题声明顶部的 java 版本号(版本为 1.7.0_07),每个 @crudolf

4

6 回答 6

1

在 Windows 7 上尝试从 Grails 2.1.0 升级到 Grails 2.2.1 后,我遇到了这个错误。

我只需要删除Grails 2.1.0 创建的和剩余的文件夹C:\User\%USERNAME%\.grailsC:\User\%USERNAME%\.groovy

看起来 Grails 正在加载一些剩余的缓存 JAR 或配置文件,.grails.groovy不是%GRAILS_HOME%.

这花了几个小时,但我吸取了教训——在运行新版本的 Grails 之前删除“.grails”和“.groovy”!

于 2013-04-30T01:06:52.653 回答
1

回答:您应确保您的框设置为 Administrator 。. . 人们欢欣鼓舞

显然,Grails 想要写入 C:\Users\Administrator.grails 和 C:\Users\Administrator.groovy。即使我在我的机器上拥有管理员权限(因为我成功安装了 Java),我显然需要单击进入管理员文件夹才能写入我想使用 JDK 的首选项。

一切都很好。感谢大家的帮助。

于 2012-09-13T21:19:55.587 回答
1

我在 Windows 8.1 Pro 上使用 Grails 2.4.0 和 2.2.4 时遇到了这个问题。我注意到如果我在管理员 cmd-shell 中运行 grails 命令,则不会出现问题。然后我检查了我的 Appdata\Local\Temp。事实证明,需要更改临时文件夹的安全设置。在我授予每个人对 Appdata\Local\Temp 文件夹的完全访问权限后,问题就解决了。但您可能需要经常检查安全设置,因为某些 Windows 应用程序会重置安全设置。

于 2014-06-05T03:45:29.440 回答
0

尝试删除.grails_history位于您的%Home%目录中的文件文件。这在 Windows 8.1 上对我有用

于 2015-03-27T10:04:13.673 回答
0

我遇到了类似的问题,但在 Ubuntu 12.04 中。我通过删除 $GROOVY_HOME 环境变量来解决它。如果您还有 $GROOVY_HOME 变量,请尝试删除它。

于 2014-03-03T07:08:38.140 回答
0

我遇到了同样的问题。我在 Windows 7 x86 上运行 grails-2.2.4 和 java-1.7.25。但它今天突然停止工作。我尝试删除 ~/.groovy 和 ~/.grails,但仍然从 UncaughtExceptionHandler 抛出 java.lang.RuntimeException。

最后,通过删除 ~/.m2 也解决了问题。

顺便说一句,在命令提示符中启动“grails”之前的“set DEBUG=1”将显示启动 Java.exe 的环境和参数。

于 2013-09-04T05:08:45.647 回答