Eclipse 中的 Maven 项目 - 也许您在 JRE 而不是 JDK 上运行

Posted

技术标签:

【中文标题】Eclipse 中的 Maven 项目 - 也许您在 JRE 而不是 JDK 上运行【英文标题】:Maven project in Eclipse - Perhaps you are running on JRE rather than JDK 【发布时间】:2015-08-26 22:52:26 【问题描述】:

我遇到了和帖子里一样的问题:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

我按照该帖子中第一条评论的步骤进行操作。但我找不到 JDK 文件夹。为了说明这一点,我添加了一张图片:

所以,如您所见,我没有 jdk- 文件夹。我想知道,为什么?怎么办?当我从命令行运行“全新安装”时,一切正常。在 Eclipse 中,我收到可能在 JRE 而不是 JDK 上运行的消息。

编辑:我还安装了 jdk 文件夹。再来一张图:

【问题讨论】:

您必须告诉 Eclipse 在“已安装的 JRE”页面中的何处查找 JDK Greg 是对的,在左边你有你可能想要匹配的所有环境,在右边你已经拥有的所有 JRE。所以你只是没有安装JDK/ @mulya :我已经安装了 jdk 文件夹。我在帖子中添加了一张图片,您可以在其中看到它。 @greg-449:我如何告诉 Eclipse 在哪里寻找 JDK? @user3097712 添加了涵盖此问题的答案 【参考方案1】:

您必须告诉 Eclipse 您希望它使用的 JDK 的位置。

您可以在“Java > 已安装的 JRE”页面的首选项中执行此操作。如果此处未显示 JDK,请单击“添加...”按钮。选择 JRE/JDK 的类型(通常是“标准 VM”,Mac 除外)。在下一页输入包含 JDK 的目录。

输入 JDK 位置后,它将显示在 Installed JREs 页面的列表中。单击确定关闭首选项并保存此列表。然后您可以再次打开 Preferences,JDK 现在应该显示在 Execution Environments 页面中。

【讨论】:

【参考方案2】:

我已经为您制定了指定要与 Eclipse 一起使用的 JDK 的各种步骤。当然你可以制作多个JDK然后在任何项目的构建路径中你可以指定JRE。

这是相同的屏幕截图:

第一步:

第 2 步:

第 3 步

:

【讨论】:

【参考方案3】:

也许您的 java_home 变量设置为使用 jre 而不是 jdk。相应地将您的 java_home 变量更改为 'C:\Program Files\Java\jdk1.8.0_25'。 jdk_home 变量也为 'C:\Program Files\Java\jdk1.8.0_25'。

【讨论】:

以上是关于Eclipse 中的 Maven 项目 - 也许您在 JRE 而不是 JDK 上运行的主要内容,如果未能解决你的问题,请参考以下文章

如何使用mac os X在eclipse中运行现有的maven项目

在 Eclipse 中为项目添加 Maven 存储库?

导入到 Eclipse 后,Maven 项目中的 pom 文件出错

如何用maven tycho构建自己的Eclipse RCP应用

从Eclipse中的Maven项目调试Junit测试

eclipse中的maven的web项目怎么部署到tomcat中