【问题标题】:Error running YOURPROJECTNAME [compile]: JAVA_HOME environment variable not defined IntelliJ 14 along with Maven运行 YOURPROJECTNAME [compile] 时出错:未定义 JAVA_HOME 环境变量 IntelliJ 14 和 Maven
【发布时间】:2014-12-12 03:34:03
【问题描述】:
从新的 IntelliJ 开始,我遇到了这个烦人的错误:
运行 MYARTIFACTNAME [编译] 时出错:未定义 JAVA_HOME 环境变量
这是一个非常怀旧和有点痛苦。经过一番思考,我想起了丢失的东西:
我的 JAVA_HOME 设置和以前一样,但不知何故,maven 无法从 IntelliJ 中找到它。所以解决方案很简单,我必须去Preferences > ... > Maven > Runner 并将 JRE 值设置为我当前的 Java 主页版本 1.8。
【问题讨论】:
标签:
java
maven
intellij-idea
【解决方案1】:
我的 JAVA_HOME 像以前一样设置,但不知何故,maven 无法从 IntelliJ 中找到它。所以解决方案很简单,我必须转到 Preferences > ... > Maven > Runner 并将 JRE 值设置为我当前版本的 Java 主文件夹 (1.8)。
要记住的其他事项是确保您的目标和源在 pom.xml 中设置为相同版本的 JAVA:
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
【解决方案2】:
7 年后我遇到了同样的错误 - 解决方案与 AmirHd 的答案相同。
虽然我们有一个项目 JDK 集,但我们还需要设置一个 jdk 供 Maven 使用。这些可以相同也可以不同。
Maven JDK配置在:
Preferences --> Build, Execution Deployment --> Build Tools --> Maven --> Runner --> JRE(下拉列表)
一旦设置了这个 JDK,错误就会消失。