maven-install打包错误:No compiler is provided in this environment. Perhaps you are running on a JRE rath

在eclipse中使用maven打包是如果发生如下错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project nap-qrcode: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[ERROR] -> [Help 1]

网上的解决办法很多,但很多是不能解决问题。比如:配置环境变量等方法。如果我们已经配置了系统环境变量path的值还报这个错呢?

其实这个错误的原因很明确,就是在打包运行时不能找到jdk或jre中javac.exe的路径,有时候即使是配置了系统环境变量的path或JAVA_HOME也不起作用。那该怎么办呢?

解决办法有二:

方法一:在pom.xml的build中添加插件maven-compiler-plugin,并在插件的configuration中配置javac.exe的编译路径,代码如下:

<plugin>
	<groupId>org.apache.maven.plugins</groupId>
	<artifactId>maven-compiler-plugin</artifactId>
	<version>3.1</version>
	<configuration>
		<verbose>true</verbose>
		<fork>true</fork>
		<executable>C:/Program Files/Java/jdk1.8.0_261/bin/javac.exe</executable>
		<compilerVersion>1.8</compilerVersion>
	</configuration>
</plugin>

运行maven-install就可以解决了

方法二:既然我们已经配置了环境变量,那为什么不起作用呢?那是因为eclipse中的运行环境没有指定jdk或是jre。在eclipse中,打开Window-->Preferences-->Java-->Installed JREs-->Execution Environments,然后选中版本,在右边的框内勾选运行环境的jdk或jre

maven-install打包错误:No compiler is provided in this environment. Perhaps you are running on a JRE rath

选择了jdk之后,执行maven-install就可以编译通过了

欢迎访问我的网站

上一篇:C# 语法之泛型


下一篇:SAP 物料号系统内部编码导入BAPI报错(E M_ 17)