【问题标题】:unable to locate the java compiler com.sun.tools.javac.Main, please change your classloader settings无法找到 java 编译器 com.sun.tools.javac.Main,请更改您的类加载器设置
【发布时间】:2017-01-04 15:14:49
【问题描述】:

编译我的 grails 应用程序时出现以下错误。我正在使用 jdk-7u79-windows-x64,我已经在环境变量中的路径中添加了位置 'C:\Program Files\Java\jdk1.7.0_79\bin'。但问题仍然存在。我的操作系统是 Windows 10(64 位),我正在使用 ggts-3.6.4(64 位) 谁能告诉我为什么会这样?

.错误 | 编译错误:启动失败: 语义分析期间的一般错误:无法找到 java 编译器 com.sun.tools.javac.Main,请更改您的类加载器设置 java.lang.ClassNotFoundException:无法找到 java 编译器 com.sun.tools.javac.Main,请更改您的类加载器设置 在 org.codehaus.groovy.tools.javac.JavacJavaCompiler.findJavac(JavacJavaCompiler.java:190) 在 org.codehaus.groovy.tools.javac.JavacJavaCompiler.compile(JavacJavaCompiler.java:49) 在 org.codehaus.groovy.tools.javac.JavaAwareCompilationUnit.gotoPhase(JavaAwareCompilationUnit.java:102) 在 org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:548) 在 org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:517) 在 org.codehaus.groovy.tools.FileSystemCompiler.compile(FileSystemCompiler.java:59) 在 org.codehaus.groovy.tools.FileSystemCompiler.doCompilation(FileSystemCompiler.java:215) 在 org.codehaus.groovy.ant.Groovyc.runCompiler(Groovyc.java:1161) 在 org.codehaus.groovy.ant.Groovyc.compile(Groovyc.java:1212)

【问题讨论】:

    标签: grails groovy


    【解决方案1】:

    Groovy-Grails Tool Suite 不再是受支持的软件。我建议改用 IntelliJ IDEA。有关详细信息,请参阅我对此问题的回答:https://stackoverflow.com/a/38938933/2970843

    【讨论】:

      【解决方案2】:

      首先确保您已正确设置路径(我遇到了一些问题)。

      在cmd中也可以使用java -version命令查看你是否使用了你设置的同一个jdk

      我已经正确设置了 JAVA_HOME,但是我有 2 个其他版本的 jdk,最新的显示为 java 版本,所以我删除了它们,我的问题得到了解决,希望这对你有用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-14
        • 1970-01-01
        • 2012-12-19
        • 1970-01-01
        • 1970-01-01
        • 2012-10-21
        • 2016-03-08
        相关资源
        最近更新 更多