【发布时间】:2017-04-27 18:34:43
【问题描述】:
我正在通过我的命令提示符运行我的 maven 构建,我在我的系统变量中设置了 M2_HOME 变量。但是,当我在命令提示符下运行 mvn compile 时,出现以下错误:
no compiler is provided in this environment. perhaps you are running on a jre rather than a jdk
但是当我在我的 Eclipse GUI 中运行目标 mvn compile 时,它工作正常。
当我将它添加到我的 pom.xml 时,它能够在我的命令提示符下编译,但我需要它来工作,而不必将它放在我的 pom 中。
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<executable>C:\programfi\Java\jdk1.8.0_73\bin\javac.exe</executable>
</configuration>
</plugin>
这不是一个重复的问题,因为与此类似的其他问题是要求 Eclipse GUI,我要求的是命令提示符。
【问题讨论】:
-
在命令提示符下键入命令
javac会得到什么?确保 JDKbin目录在您的PATH中。 -
@Jesper 当我在命令提示符下运行 java -version 时,它会吐出版本,所以我假设它设置正确。
-
但是
javac(Java 编译器)而不是java呢? -
哦,当我使用 javac 时它会抱怨。 K 将尝试将其设置为我的路径变量,看看是否有效
-
是的,尝试正确设置 JAVA_HOME 和 PATH 变量。请参阅此问题的第三个答案:*.com/questions/2619584/…