首页 > Java > java教程 > 正文

Maven刷新后jdk变成jre

巴扎黑
发布: 2017-06-26 09:56:26
原创
2770人浏览过

maven设置jdk有两种方法,setting.xml或pom.xml里面设置,pom里面设置也有两种。

 

setting.xml里面设置的话,是设置成全局变量,在setting.xml文件中的profiles元素下添加如下profile元素

<profile>  
    <id>jdk18</id>  
    <activation>  
        <activeByDefault>true</activeByDefault>  
        <jdk>1.8</jdk>  
    </activation>  
    <properties>  
        <maven.compiler.source>1.8</maven.compiler.source>  
        <maven.compiler.target>1.8</maven.compiler.target>  
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>  
    </properties>   
</profile>
登录后复制

 

然后在各自项目的pom.xml里面设置的话,就是局部变量了。

<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
		</plugins>
</build>
登录后复制

还有

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<encoding>UTF-8</encoding>
		<java.version>1.8</java.version>
		<maven.compiler.source>1.8</maven.compiler.source>
		<maven.compiler.target>1.8</maven.compiler.target>
	</properties>
登录后复制

以上都可以指定jdk版本

 

但是还有一个问题就是,maven指定了jdk之后,他只能使用他指定的javase1.8,如果这时候jdk设置不对,就会出现这样的情况

使用的lib是jre版本,如果这时候使用maven进行打包之类的操作,就会提示

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

打开Window - Preferences - java - Installed JREs

发现里面使用的是jre,而不是jdk

这时候需要添加上jdk,并且切换成jdk

但是编译的时候依旧报错。

回头再看项目的java build path

 

发现上面的javaSE-1.8(jre1.8.0_131),里面使用的是jre而不是jdk

而且打开选项也没有jdk的选择。

这是因为一开始使用的是jre而不是jdk,导致默认的javaSE是使用的jre。

这里只需要删除 Installed JREs中的jre那条JREs就行了

 

以上就是Maven刷新后jdk变成jre的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号