【发布时间】:2012-09-05 12:05:01
【问题描述】:
全部 - 我刚刚在我的 Win7 64 位机器上下载了最新的 grails (2.1.0) 和 JDK (1.7.0_07) 并将我的机器配置如下:
1.) 为 Java 和 Grails 添加了环境变量
2.) 根据需要更新 PATH
3.) 通过执行java -version 和grails -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。
有关该错误的更多信息,请访问this website(Mike [所有者] 将我引导至 Stackoverflow 以获得更多帮助)。
知道为什么会这样吗?我该怎么做才能让 Grails 正常工作?提前感谢您的帮助。
-汤姆
Edit 1来自 Vector 的评论:
所有变量均已正确设置并在此处显示:
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
【问题讨论】:
-
...您是否验证了 Groovy 路径已设置?
-
是的。这是我所有的变量: GRAILS_HOME = C:\grails\grails-2.1.0 JAVA_HOME = C:\Program Files\Java\jdk1.7.0_07 Path = [很多其他的东西];%JAVA_HOME%\bin;%GRAILS_HOME% \bin;
-
你确定 1.7.0_07 是你安装的版本吗?在第一句话中,您谈到 1.7.0_17,但您的路径使用 1.7.0_07。
-
再次检查您的 PATH 变量。也许您的路径中安装了 JRE。尝试输入
javac。 -
@crudolf 代码中显示的内容是正确的(我一定是从上面复制不正确)。固定在正文中。我输入 javac -version 并得到“javac 1.7.0_07”。是这个意思吗?