为什么我的Grails找不到JDK?

4
我正在使用JDK 1.8。我已经设置了JDK的路径、JAVA_HOME的路径以及独立的路径。
然而,我仍然无法编译我的项目,且出现以下信息: enter image description here 如果我继续进行,则会出现以下错误:
[groovyc] org.codehaus.groovy.control.MultipleCompilationErrorsException: 启动失败: [groovyc] Semantic分析期间的一般错误: 找不到java编译器com.sun.tools.javac.Main,请更改您的classloader设置 [groovyc] [groovyc] java.lang.ClassNotFoundException: 找不到java编译器com.sun.tools.javac.Main,请更改您的classloader设置

显然,Grails与jdk8_40不兼容,必须回退到jdk8_31版本,这样就可以像魔术一样运转了。 - Hussain Akhtar Wahid 'Ghouri'
3个回答

0

当你在Eclipse中配置JRE而不是JDK时,会出现此错误。请参考question了解如何在Eclipse中配置JDK。确保它指向的是JDK而不是JRE。


在配置JDK之后,您可能需要重新启动您的IDE(GGTS)。 - Pritesh Mhatre

0

是的,每次创建新的工作区时我也会这样做。 操作步骤如下: 右键单击您的项目 > 属性 在左侧选择“Java Build Path”,然后选择“JRE System Library”,点击“编辑…” 选择“Workspace Default JRE” 点击“Installed JREs” 如果您在列表中看到所需的JRE,请选择它(选择JDK也可以) 如果没有,请点击“搜索…”,导航到计算机 > Windows C: > Program Files > Java,然后点击确定。


0

我在使用 GGTS 时也遇到了同样的问题,解决方法是先配置 JDK 而不是 JRE,并重新启动 GGTS,问题就会得到解决。

对于 Grails,使用 Java 8u31 即可正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接