2015-02-05 56 views
0

最近在Grails中,我不得不重新下载一个项目的新副本 - 并且安装了新的JRE和JDK。但现在,Grails正在唠叨我,并说我的项目只使用JRE--我该如何仔细检查?Grails - 找不到JDK

回答

1

检查您的JAVA_HOME系统环境变量是否指向JDK,而不是JRE。

+0

是的,我的JAVA_HOME是C:\ Program Files \ Java \ jdk1.8.0_25 – ry1633 2015-02-05 21:14:31

+0

当您更改JAVA_HOME环境变量时,所有cmd窗口和IDE软件必须重新启动,因为它们使用旧设置。你应该试试这个。我没有其他想法。 – szpetip 2015-02-05 21:22:51

+0

抱歉意味着澄清 - 我的JAVA_HOME始终是这样设置的。我没有改变。那个警告让Grails仍然困扰我。 – ry1633 2015-02-05 21:29:17

0

您正在使用哪个IDE,如果有的话?这可能是你的IDE中的一些配置问题。尝试从命令行编译/运行grails应用程序,看看是否有效。 (如果是GGTS,你应该看看这里的一些想法:Groovy and grails jdk issue

否则,你是否已经将PATH环境变量添加了JAVA_HOME \ bin?

%JAVA_HOME%\bin 
+0

是的,在GGTS工作。 grails run-app在cmd提示符下正常工作。和JAVA_HOME \ bin已经在PATH变量 – ry1633 2015-02-06 20:37:48

+0

好吧,你检查过GGTS是否指向正确的JDK? 在GGTS中,选择窗口菜单 - >首选项。然后选择Java->已安装的JRE。然后点击添加...选择标准虚拟机,然后点击下一步在JRE主目录中,导航到您安装了JDK的文件夹。 现在单击完成。 这将使您回到已安装的JRE窗口,取消点击JRE并单击您新添加的JDK。 – Calabria 2015-02-08 21:49:17

+0

我按照你所说的去做了所有的事情,并且没有点击JRE,它仍然给我那个错误。 – ry1633 2015-02-11 20:16:04

-1

我和Grails 3.1.4有同样的问题。我的JAVA_HOME变量设置为

C:\Program Files\Java\jdk1.8.0_73 

,而不是

C:\Program Files\Java\jdk1.8.0_73\bin 

,然后将其找到。