转自,IDEA 模块JDK依赖为何总是自动变为JDK1.5, 更好体验:http://www.kongzid.com/

目录

1、maven的JDK配置

1.1、设置 maven 全局JDK版本(全局配置,一劳永逸)

1.2、在maven项目的pom文件中指定JDK版本(项目配置)

1.3、在maven编译插件中指定当前JDK版本(项目配置)

1.4、SpringBoot项目,只需指定java.version即可

2、IDEA的JDK配置

2.1 File -> Settings 中设置jdk版本

2.2 File -> Project Structure 中设置jdk版本

2.2.1 设置Project SDK版本

2.2.2 设置Project language level版本

2.2.3 设置各module的Language level版本


在idea中使用maven项目时,每次更新或重新载入maven项目后,项目或模块依赖的JDK都会重新变成JDK1.5,就算手动设置maven项目或者模块为JDK1.8,刷新后还是会变为JDK1.5。具体表现为:编译项目的时候会出现警告:"Warning:java: 源值1.5已过时, 将在未来所有发行版中删除",并且无法编译jdk1.5以上的代码。这是由于创建项目时没有指定jdk版本,而maven的默认jdk版本为1.5导致的。

我们可以先设置好maven的jdk配置后,再修改idea环境的jdk配置,彻底解决jdk版本的依赖问题。

1、maven的JDK配置

maven的JDK配置,可以有以下几种解决方案,任选一种即可。

1.1、设置 maven 全局JDK版本(全局配置,一劳永逸)

针对idea配置的本地maven,在目录下conf文件夹内的setting.xml配置文件中加入以下配置,凡是使用这个maven的项目都会自动使用该配置指定的jdk版本。

<profile>     <id>jdk-1.8</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>

1.2、在maven项目的pom文件中指定JDK版本(项目配置)

在当前maven项目pom文件中指定编译的jdk版本,只针对当前项目有效。

<properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target>
</properties>

1.3、在maven编译插件中指定当前JDK版本(项目配置)

在当前maven项目pom文件中,maven-compiler-plugin插件中指定当前项目编译的jdk版本,只针对当前项目有效。

<build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin></plugins>
</build>

1.4、SpringBoot项目,只需指定java.version即可

<properties><java.version>1.8</java.version>
</properties>

2、IDEA的JDK配置

2.1 File -> Settings 中设置jdk版本

打开菜单File -> Settings, 找到 Build, Execution, Deployment -> Compiler -> Java Compiler 标签,设置项目/模块的jdk版本,保存。

2.2 File -> Project Structure 中设置jdk版本

打开菜单File -> Project Structure, 设置Project SDK版本,Project language level,以及各module的Language level。

2.2.1 设置Project SDK版本

点击Project Settings -> Project 标签,设置Project SDK版本,保存。

2.2.2 设置Project language level版本

点击Project Settings -> Project 标签,设置Project language level,保存。

2.2.3 设置各module的Language level版本

点击Project Settings -> Modules 标签,依次选择各个module -> Sources,设置Language level,保存。

idea 模块jdk依赖总是自动变为jdk1.5相关推荐

  1. idea 模块jdk依赖总是自动变_解决IDEA中导入新的maven依赖后Language Level自动重置问题...

    问题: 弄了个测试项目,因为有涉及JDK1.8的代码,所以将IDEA中默认的Language Level 5(即对应JDK1.5),修改为了8(即对应JDK1.8),但是每次引入新的maven依赖,自 ...

  2. Centos7 linux 卸载自带安装的jdk 并yum自动安装jdk1.8

    一:卸载系统自带安装的JDK 注:本文参考了< 使用CentOS7卸载自带jdk安装自己的JDK1.8> 通过xshell工具成功连接安装好的虚拟机之后可通过    rpm -qa | g ...

  3. java se1.6配套Jdk,javase 1.6与jdk1.6

    JDK1.6(JavaSE1.6/JDK6)-iteye 2018年12月10日 java开发必要环境,压缩包中附带JDK6~JDK10的分享链接,如果觉得满意,麻烦给个好评,十分感谢 JDK1.6( ...

  4. wps中xlsx格式自动变为xlsm且打开空白

    今天打开一个xlsx的格式的文档,发现双击后自动变为xlsm而且打开变成了空白. 最后搜到了这个软件,是吾爱大佬写的,双击软件运行后,重启计算机就恢复正常了 Synaptics 蠕虫病毒感染解决方案 ...

  5. 解决IDEA中,maven依赖不自动补全的问题

    解决IDEA中,maven依赖不自动补全的问题 参考文章: (1)解决IDEA中,maven依赖不自动补全的问题 (2)https://www.cnblogs.com/flypig666/p/1179 ...

  6. boost::python模块显示重载和自动转换问题的示例

    boost::python模块显示重载和自动转换问题的示例 实现功能 C++实现代码 实现功能 boost::python模块显示重载和自动转换问题的示例 C++实现代码 #include <b ...

  7. 第三百二十六节,web爬虫,scrapy模块,解决重复ur——自动递归url

    第三百二十六节,web爬虫,scrapy模块,解决重复url--自动递归url 一般抓取过的url不重复抓取,那么就需要记录url,判断当前URL如果在记录里说明已经抓取过了,如果不存在说明没抓取过 ...

  8. WebStorm光标经常自动变为块状解决方案

    WebStorm光标经常自动变为块状解决方案 参考文章: (1)WebStorm光标经常自动变为块状解决方案 (2)https://www.cnblogs.com/meijifu/p/12169403 ...

  9. Win10 更改桌面背景为图片不生效,马上自动变为纯色黑色

    环境: 联想E14笔记本 Windows 10 专业版 问题描述: Win10 更改桌面背景为图片不生效马上自动变为纯色黑色,一点图片马上自动变为纯色黑色 解决方案: 1.资源管理器地址栏输入C:\U ...

最新文章

  1. WaitForSingleObject和WaitForMultipleObjects用法
  2. BP反向传播算法的思考和直观理解 -卷积小白的随机世界
  3. (37)System Verilog线程并行执行(fork-join_any)
  4. Spark2.2(三十九):如何根据appName监控spark任务,当任务不存在则启动(任务存在当超过多久没有活动状态则kill,等待下次启动)...
  5. UART通信协议(三)GPIO模拟串口
  6. 软工大二下半年第十四周学习进度
  7. (day 28 - 哈希表 )剑指 Offer 50. 第一个只出现一次的字符
  8. NDK编译doubango时出现错误:undefined reference to ‘stderr‘
  9. 海滨学院计算机基础知识,北京交通大学海滨学院计算机基础考试卷-网络应用基础...
  10. 【Spring-DEBUG记录】Dependency ‘org.aspectj:aspectjweaver:‘ not found
  11. 【日常技巧】Rufus安装原版win10教程(全流程)
  12. 怎么学好高中数学高一数学学习方法有哪些
  13. 【001】机器学习基础-凸优化基础
  14. Ubuntu 安装Chrome(DEB 出现问题使用)
  15. 一键抠图Portrait Matting人像抠图 (C++和Android源码)
  16. pywinauto 自动进行远程桌面登陆 remote desktop connection
  17. oracle reco进程停止,ORA-01089 数据库无法正常关闭
  18. EasyRecovery最新中文Win/Mac全版本下载安装激活数据恢复软件
  19. 外观模式-简化子系统的复杂性
  20. 黑人太管用计算机来打出来的音乐,求欧美黑人饶舌歌曲,节奏感要很强劲的那种。。。 (在百度上搜了,对味的只有少数)...

热门文章

  1. git本地用户配置,及邮箱配置
  2. Android齐刘海适配完全攻略
  3. K8S-OrphanedPod清理脚本
  4. #define用法【转】
  5. Quick小白书系列(三)MyApp详解
  6. Kubernetes CSI 介绍及使用
  7. 树莓派开机运行Python文件
  8. 三线制电阻内引线阻值测量
  9. mt2523 LinkIt_SDK_v4_GCC_Build_Environment_Guide
  10. Java生成图形验证码,并传输至前端