Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么我的圣杯不会';找不到JDK?_Java_Grails - Fatal编程技术网

Java 为什么我的圣杯不会';找不到JDK?

Java 为什么我的圣杯不会';找不到JDK?,java,grails,Java,Grails,我正在使用JDK1.8。我已经为JDK、JAVA_HOME设置了路径,并为tools.jar设置了单独的路径 我仍然无法编译我的项目,我收到以下消息: 如果我继续,它会出现以下错误: [groovyc]org.codehaus.groovy.control.multipleComplationErrorsException:启动失败: [groovyc]语义分析期间的一般错误:找不到java编译器com.sun.tools.javac.Main,请更改类加载器设置 [groovyc] [gro

我正在使用JDK1.8。我已经为JDK、JAVA_HOME设置了路径,并为
tools.jar
设置了单独的路径

我仍然无法编译我的项目,我收到以下消息:

如果我继续,它会出现以下错误:

[groovyc]org.codehaus.groovy.control.multipleComplationErrorsException:启动失败: [groovyc]语义分析期间的一般错误:找不到java编译器com.sun.tools.javac.Main,请更改类加载器设置 [groovyc] [groovyc]java.lang.ClassNotFoundException:找不到java编译器com.sun.tools.javac.Main,请更改类加载器设置


当您在eclipse中而不是在JDK中配置JRE时,会出现此错误。有关如何在eclipse中配置JDK,请参见本文。确保它指向JDK而不是JRE是的,即使我每次创建新工作区时都指向它。 为此 右键单击项目>属性 选择左侧的“Java构建路径”,然后选择“JRE系统库”,单击编辑… 选择“工作区默认JRE” 单击“已安装的JRE” 如果在列表中看到所需的JRE,请选择它(选择JDK也可以)
如果没有,请单击搜索…,导航到计算机>Windows C:>程序文件>Java,然后单击确定..

我对GGTS也有同样的问题,首先使用配置JDK而不是JRE来解决它,然后重新启动GGTS一次就可以了


将Java8U31用于grails,它将很好地工作

显然Grails没有使用jdk8_40,必须回滚到jdk8_31,它的工作方式就像charmYou在配置JDK后可能需要重新启动IDE(GGTS)一样。