SpringToolSuite4 报错No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? [INFO] 1 error
时间: 2024-06-16 08:02:18 浏览: 181
当你在使用Spring Tool Suite 4 (STS) 进行Java项目开发时,遇到 "No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?" 这个报错,这意味着STS无法找到编译器,可能是因为你的开发环境配置不正确:
1. **JRE vs JDK**: STS 需要Java Development Kit (JDK),而不仅仅是一个Java Runtime Environment (JRE)。JDK包含了JRE以及用于编译和构建的工具,如javac。检查你的系统中是否安装了JDK。
2. **PATH环境变量**:确保`JAVA_HOME`环境变量指向的是JDK的安装目录,这通常在`%JAVA_HOME%\bin`下。检查并确保`javac`命令可以在命令行中无误地执行。
3. **STS配置**:在STS的首选项或设置中,检查“Build Path”或“编译器”部分,确认所选择的编译器是正确的,并且路径指向有效的JDK。
4. **重新安装或更新**: 如果上述都没问题,试试重新安装STSw,或者更新到最新版本,看看是否解决了这个问题。
相关问题
Compilation failure [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
Compilation failure [ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? 这个错误通常出现在使用Maven编译项目时,环境缺少编译器。这可能是由于您正在使用JRE而不是JDK所致。JRE(Java Runtime Environment)只提供了Java程序运行的环境,而JDK(Java Development Kit)不仅包含JRE,还包含了用于开发和编译Java程序的工具。确保正确安装并配置了JDK,并且在您的环境变量中正确设置了JAVA_HOME路径。
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
这个错误信息是因为在你的环境中没有提供编译器。这可能是因为你正在使用JRE而不是JDK。JRE(Java Runtime Environment)只能运行Java程序,而JDK(Java Development Kit)除了可以运行Java程序外,还包含了编译器,可以将Java源代码编译成可执行的字节码。所以要解决这个问题,你需要安装和配置JDK。
如果你正在使用Eclipse,你可以按照这个链接中的步骤来解决这个问题:http://www.kriblog.com/ide/sts/error-no-compiler-is-provided-in-this-environment.-perhaps-you-are-running-on-a-jre-rather-than-a-jdk.html
如果你正在使用IntelliJ IDEA,你可以参考这两篇文章来选择IDE运行的JDK版本:
- http://www.yscyber.com/776.html
- https://blog.fandean.com/intellij-idea-selecting-the-jdk-version-the-ide-will-run-under/
另外,如果你对使用Go语言编写编译器感兴趣,可以参考这本书:《Writing A Compiler In Go》。这本书是《Writing An Interpreter In Go》的续篇,从上一本书结束的地方开始,讲述如何编写一个完整的、经过测试的Monkey编译器。