此环境中不提供编译器。也许您在 JRE 而不是 JDK 上运行? - 但是选择了jdk

Posted

技术标签:

【中文标题】此环境中不提供编译器。也许您在 JRE 而不是 JDK 上运行? - 但是选择了jdk【英文标题】:No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK? - but jdk selected 【发布时间】:2016-04-29 04:38:46 【问题描述】:

我正在尝试执行 atlas-run(遵循有关构建融合主题的简单教程)我收到以下错误:

此环境中未提供编译器。也许你正在跑步 在 JRE 而不是 JDK 上?

但是: 我已经转到我的 Eclipse 设置(窗口 - > 首选项 - > java)并检查 jdk 是否被勾选为默认值,并且也被选为执行环境(为了安全起见,我删除了 JRE)。我还去了我的系统设置并确保 PATH 和 JAVA_HOME 都指向 JDK 而不是 JRE。

【问题讨论】:

你在Setting JDK in Eclipse上查看this answer了吗? 嘿,是的 - 我的 Eclipse 设置是正确的。 你也有JDK_HOME 环境变量吗? 还要检查 SO 上的 this answer 和来自同一线程的 another answer。不知道你如何运行 atlas-run tbh(里面没有 XP)。 啊不,我没有 JDK_HOME,只有 JAVA_HOME 【参考方案1】:

解决方案:进入项目运行配置,选择执行环境:CDC-1.0/Foundation-1.0 (jdk1.8), 然后点击立即运行。

【讨论】:

【参考方案2】:

我遇到了同样的问题。

进入控制面板-->系统-->高级系统设置

单击环境变量 我的 JAVA_HOME 设置为 c:\program files (x86)\java\jre1.8.0_111 我把它改成: C:\Program Files\Java\jdk1.8.0_111 并且运行成功。

【讨论】:

以上是关于此环境中不提供编译器。也许您在 JRE 而不是 JDK 上运行? - 但是选择了jdk的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio:此环境中未提供编译器。也许您在 JRE 而不是 JDK 上运行? [复制]

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

此环境中不提供编译器。执行 mvn clean package 时

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

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK(示

JDK,JRE,JVM三者之间的关系