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

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

欢迎访问我的网站

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值