Spring STS - Maven 构建错误 - 此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行?春天

Posted

技术标签:

【中文标题】Spring STS - Maven 构建错误 - 此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行?春天【英文标题】:Spring STS - Maven build error - No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? Spring 【发布时间】:2018-11-12 16:57:07 【问题描述】:

Installed JRE pointing to JDK & Libraries pointing to jre[请注意-那里有 Eclipse 的解决方案,但我使用的是 Sprint STS] Spring Tool Suite 版本:3.9.3.RELEASE 阿帕奇 Maven 3.2.5 Java- 10.0.1 操作系统 - Windows 10 雄猫 8.5

我已经验证安装的 JRE 有一个 JDK 条目。已验证 JAVA_HOME 和 Path 环境变量。

Maven 清理和验证工作。 Maven 编译不起作用。 给我错误 - “在这个环境中没有提供编译器。也许你在 JRE 而不是 JDK 上运行?”

有人可以帮忙吗?

【问题讨论】:

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?的可能重复 【参考方案1】:

我在使用 spring tool suite 4 IDE 时遇到了同样的错误。

要解决这些问题,请按以下步骤操作:

右键项目 选择构建路径选项 点击配置构建路径 转到库选项卡 点击添加库选项 选择 JRE 系统库 选择备用 JRE 选项 点击已安装 JRE 的按钮 点击添加 选择标准虚拟机 点击目录 选择JDK路径 单击应用并关闭。

就是这样,问题解决了,maven构建成功了。

我希望这也适用于 Eclipse。它对我有用。

【讨论】:

【参考方案2】:

您的工作区需要使用 JDK 进行配置。

转到Preferences->Java->Installed JREsAdd 你的JRE。指向一个 JRE(带有 JDK)。

然后右键单击您的项目并选择Build Path->Configure Build Path->Libraries->Add Library 以确保 JRE 与您的项目相关联。

【讨论】:

谢谢 Paul,我想分享我的屏幕截图,但我不知道怎么做。如何分享显示我当前所有设置的屏幕截图? 也许可以编辑您的原始问题。这将允许您附加计算机上的屏幕截图 Paul 我附上了 2 个屏幕截图,显示了已安装的 JRE 和库。请看一看。

以上是关于Spring STS - Maven 构建错误 - 此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行?春天的主要内容,如果未能解决你的问题,请参考以下文章

用Spring Tools Suite(STS)开始一个RESTful Web Service

sts创建maven项目 引入spring,报错

springboot学习随笔:springboot环境构建:eclipse+maven+jdk1.8

Spring Boot 批处理应用程序 - Maven 错误

找不到符号 - Spring Boot Maven 兄弟作为依赖

了解 STS:Spring Boot 应用程序在 STS 中运行良好,但使用 gradle 构建 jar 时,构建失败