问题详细描述:本人装了两个版本的JDK(JDK1.8 也叫JDK 8和JDK11)以前IDEA使用的都是JDK1.8,有时偶尔用11来看看新特性。今天想将IDEA的默认JDK换成11(language level也换成11),但是每次创建新项目都会默认为1.8,手动改变模块的language level和JDK太麻烦,想一劳永逸。

如果你是JDK默认版本是11,但是模块默认的language level为8或者5也可参考此方法。

思路,可以直接略过,方法在最下面
idea每次改变模块的language level时会提示“模块xxx从maven导入…”,由此推断可能是maven问题。idea的settings中关于java compiler设置都设置过了没用,而且idea中关于maven的设置也都试过,所以推断问题在maven本身。

方法
定位到你的maven目录下的conf文件夹下settings.xml文件并编辑它,添加如下内容

    <!-- 设置maven项目的默认jdk版本 --><profile><id>jdk-11</id><activation><activeByDefault>true</activeByDefault><jdk>11</jdk></activation><properties><maven.compiler.source>11</maven.compiler.source><maven.compiler.target>11</maven.compiler.target><maven.compiler.compilerVersion>11</maven.compiler.compilerVersion></properties></profile></profiles>

注意:

  1. 有可能并不需要添加上述内容,因为我很早以前就改过这里,不记得这块内容是原本就有的我把它改了还是说添加上去的。建议找一下文件中是否有类似上述的xml代码被注释掉了。
  2. 如果你想将默认的jdk以及language level改为1.8而不是11,那么将上述代码中的11改为1.8即可。

maven版本:3.6.3
tomcat版本:9.0.20
intellij idea版本:IntelliJ IDEA 2020.3.2 (Ultimate Edition)
OS:windows 10
jdk版本:11.0.11

这样一来,你每次新建项目默认jdk以及language level都是你设置的那个。我测试了一下jdk11的var关键字没问题,编译正常通过。
大功告成,希望能帮到你。




2021-07-06-Intellij IDEA新建项目时JDK以及模块语言等级(language level)默认为1.8或1.5,每次创建新项目都需要重新更改相关推荐

  1. 每次创建新项目都要去设置更改maven仓库位置? 如何解决

    随便打开一个项目,close project 退回到欢迎页面 打开全局配置 更改maven仓库位置

  2. cocos2dx 3.3创建新项目 和 VS2012解决方案加载失败问题

    cocos2dx 3.3创建新项目 和 VS2012解决方案加载失败问题 参考文章: (1)cocos2dx 3.3创建新项目 和 VS2012解决方案加载失败问题 (2)https://www.cn ...

  3. Vs2019创建新项目时,没有任何模板,导致无法创建新项目

    Visual Studio创建新项目时,没有任何模板,导致无法创建新项目 问题描述 解决办法 问题描述 Vs2019创建新项目时,没有任何模板,导致无法创建新项目. 之前都是正常的,今天突然发现没法创 ...

  4. 虚幻4-初识蓝图“创建新项目及设置自己的游戏模式“

    创建新的项目,在创建新项目类型时选择游戏,因为并不需要预设的一些选项所以这里一般是选用游戏的项目选项 在选模板内可以看到官方一些预设的内容包,这里我们自己创建用空白,什么包都不要 不启用新手包与禁用光 ...

  5. Unity Hub 自定义一个创建新项目模板(Template)

    在Unity Hub中创建新项目时,官方给我们提供了一系列项目模板,通过不同模板创建新项目,新的工程文件中会自动包含相应的内容,本文介绍的是如何自定义一个模板,以便在我们创建新项目时,里面包含我们经常 ...

  6. Aurelia (一)——使用aurelia-cli创建新项目

    1,安装 npm install aurelia-cli -g 2,创建新项目 au new 此命令会提示我们给项目一个名字和选择你要使用的语言. 安装依赖时,不要选择yes,因为他执行的是npm i ...

  7. 关卡设计快速入门_1. 创建新项目

    项目(Project) 是保存所有组成单独游戏并与您硬盘上的一组目录设置相一致的所有内容和代码的自包含单位. 举例来说,下图中,内容浏览器 的层次结构树中包含与您硬盘中的项目文件夹内相同的目录结构. ...

  8. Android Studio开发第二篇创建新项目

    创建新项目很简单,File-New-New Project,这个没什么好说的跟Eclipse都差不都. 第二步SDK选择,有手机平板还有Wear,TV,汽车Auto,谷歌眼镜等几个种平台,这里就先选择 ...

  9. 罗克韦尔AB PLC RSLogix5000中创建新项目、任务、程序和例程的具体方法和步骤

    罗克韦尔AB PLC RSLogix5000中创建新项目.任务.程序和例程的具体方法和步骤 如下图所示,打开Studio 5000,然后选择"新建项目", 选择所需要组态的控制器型 ...

最新文章

  1. 用基于模型和接口的T4来生成RESTful服务
  2. 国赛无望,兄弟尽力了
  3. 带AI无人车上云驾校,不出门练遍各大城市道路,华南理工大学团队拿下“互联网+”大赛金奖...
  4. 框架之 hibernate之二
  5. linux 设备驱动程序开发 第3版_Chapter2_The Current Process
  6. C#检查json格式是否合法
  7. 在U盘上运行Win8!使用 Windows To Go 制作便携的 Win8 U盘/移动硬盘教程 (视频)
  8. python怎么获取lol皮肤名称_LOL手游免费皮肤获得方法 LOL手游皮肤怎么获得
  9. ad19pcb设置恢复默认_条码打印机-斑马产品常用恢复出厂设置
  10. 官方中文文档上线了!Python各种教程已汉化。
  11. 【KERAS/直方图均衡化】图像数据集扩充
  12. 二叉查找树之 Java的实现
  13. 爬虫笔记1-Requests库的基本方法
  14. 实战Nginx(4)-压缩模块与http首部响应报文模块
  15. 关于排队模型的一些名词解释(随笔)
  16. ubuntu-UML画图工具 Virtual_Paradigm
  17. mysql数据库管理贡酒_【多选题】下列名酒产于四川的有(2.0分)A. 茅台酒 B. 五粮液 C. 古井贡酒 D. 剑南春...
  18. jQueryUI皮肤下载、jQgrid中更换皮肤
  19. 计算机化工应用答案,计算机化工应用习题及解答.pdf
  20. Nginx域名配置详细介绍

热门文章

  1. java线程池 synchronized_java多线程学习(二) 之 synchronized
  2. mysql双向同步读写_mysql数据双向同步
  3. oracle数据库如何授权收费吗,如何减少Oracle数据库的License和支持费用
  4. R中6种读入表格数据的方式哪个最快?结果出人意料!
  5. P1115 最大子段和(python3实现)
  6. PHP当作客户端访问连接另外一个socket的方法
  7. Validform实时表单验证插件实例使用
  8. dataframe scala 修改值_python – 使用Scala的API替换DataFrame的值
  9. lda数学八卦_【技术博客】文本挖掘之LDA主题模型
  10. thinkphp 模板页面出现空白