问题描述: 项目JDK版本不对
如果项目JDK版本不兼容,在编译或者启动项目的时候抛出如下异常提示信息:
Error:(29, 34) java: -source 1.7 中不支持 lambda 表达式
  (请使用 -source 8 或更高版本以启用 lambda 表达式)
第一行的提示是告诉我们,项目中使用了jdk8才有的Lambda表达式,第二行提示我们更换jdk配置。
解决方案:设置项目的JDK版本
由于IDEA中配置jdk的地方比较多,容易丢三落四,小编这里记录下来,供各位童鞋参考。本文所使用的IDEA版本是 IntelliJ IDEA 2019.3.2 (Ultimate Edition)。
 
1,通过快捷键"ctrl+shift+alt+s" 打开project settings配置面板,检查项目的jdk和SDKs配置。
  1.1 检查project 下的project SDK和Project language level是否为项目需要的jdk。
  1.2 检查SDKs设置。
  1.3 检查Modules-->Sources-->Language level
设置的版本不能比项目的jdk版本高。我电脑配置了jdk 7和jdk8,由于项目是Spring Boot项目,所以,选择jdk 8版本。如果项目使用了jdk7,那就设置成jdk7的。

  1.4确定modules-->Dependencies-->Module SDK配置的jdk是否正确。
2, 按下 "ctrl + alt + s "  打开settings配置面板,设置JDK版本
检查  runner  -->JRE配置是否正确
 VM Options 设置: 
-server -Xms1024m -Xmx2048m -XX:MaxNewSize=1024m -XX:PermSize=1024M -XX:MaxPermSize=1024m -Dfile.encoding=UTF-8

3 , 确定Java  compiler 的 Target bytecode version 是否选中项目需要的jdk版本:

4, 设置 maven settings的jdk版本。
    这个方法请大家参考如何设置Maven,不再赘述。

5, 设置pom.xml中jdk版本。

<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.3.1.RELEASE</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持,多多点赞。

 Reference

Intellij IDEA 设置JDK版本的更多相关文章

  1. [Java SE/JDK]Intellij IDEA中设置JDK版本

    1 Intellij IDEA 修改JDK版本 第1步:配置JDK环境变量 装好JDK之后,要添加一个环境变量:JAVA_HOME 第2步:修改Idea配置 由Maven决定的版本 <build ...

  2. 解决java.io.IOException: Cannot run program "javac"问题,并设置jdk版本

    原因:没有配置java路径 解决方法:设置java_home路径 设置jdk版本是10的方法:在sbt文件中添加一行: javacOptions := Seq(") 然后重新执行命令:sbt ...

  3. [org.springframework.context.annotation.ComponentScanBeanDefinitionParser] are only available on JDK 1.5 and higher 问题--MyEclipse设置JDK版本

    org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML doc ...

  4. eclipse中使用Maven管理java工程设置jdk版本为jdk1.8

    使用Maven管理Java工程时,maven可以自动下载工程中依赖的jar包,这对于大型的项目非常方便.但在初次使用eclipse新建maven工程时遇到一些问题,我的jdk安装的是1.8版本,在配置 ...

  5. 【Intellij IDEA】设置 jdk 版本

    File -> Project Structure... -> Project,如图所示:

  6. Mac系统修改Intellij Idea默认JDK版本

    Intellij IDEA 默认情况下,使用的jdk的版本是1.6,当第一次启动IDEA的时候,如果系统中未安装jdk,则系统会自动到苹果官网下载jdk安装文件.如果你的系统已经安装了jdk1.7或是 ...

  7. Maven项目pom文件设置JDK版本

    maven项目创建之后有时候默认设定了java的低版本,每次导入项目或者更新maven的时候可能或出现一些报错,在pom.xml设定版本免除这个问题 <build> <finalNa ...

  8. Tomcat启动时设置Jdk版本

    1. Window版本Tomcat 到bin下的setclasspath.bat文件,在文件的开始处添加如下代码: set JAVA_HOME=D:\Program Files\Java\jdk1.8 ...

  9. 【开发笔记】-Tomcat启动时设置Jdk版本

    1. Window版本Tomcat 到bin下的setclasspath.bat文件,在文件的开始处添加如下代码: set JAVA_HOME=D:\Program Files\Java\jdk1.8 ...

  10. maven设置jdk版本

    方法一:在maven文件夹下的settings.xml中添加 <profile> <id>jdk-1.8</id> <activation> <a ...

随机推荐

  1. Peach-Printer2.0 Web 打印服务解决方案

    Peach-Printer1.0在沉寂许久后迎来了一个使用客户,非常感谢客户的支持和理解. 通过客户的使用反馈本人尝试对1.0版本进行完善修改,但始终打印效果未能实现预期.思索许久后决心更改打印控件的 ...

  2. vue 保留两位小数

    前言 有时候我们需要对各种数值进行保留位数,以便于更好的展示. Html部分 template中这样使用,需要处理的字段名,再加上过滤器方法 <div class="text prim ...

  3. 【VMware VCF】解决 VCF 环境中组件用户密码过期问题。

    由于长时间没有启动 VCF 环境,现在在启动 SDDC Manager 组件后,UI 一直处于如下图所示的"初始化"状态.当时第一直觉就认为肯定是 VCF 环境组件的用户密码过期了 ...

  4. PIO----创建Excel表格复杂使用

    导出 @RequestMapping( name = "下载模板附件实现Model", value = {"/uploadFileModel"}, method ...

  5. 常见的 AI 模型格式

    来源:博客链接 过去两年,开源 AI 社区一直在热烈讨论新 AI 模型的开发.每天都有越来越多的模型在 Hugging Face 上发布,并被用于实际应用中.然而,开发者在使用这些模型时面临的一个挑战 ...

  6. 阅读IDEA生成的equals方法--java进阶day05

    1.IDEA生成的equals方法 虽然我们之前写了equals方法,但IDEA中可以快速生成equals方法,因此,我们要能看懂IDEA生成的equals方法 1.if(this==o) 2.if( ...

  7. 记载火狐浏览器下的一次新手级的js解密工作

    警告:该随笔内容仅用于合法范围下的学习,不得用于任何商业和非法用途,不得未经授权转载,否则后果自负. 首先是需要解密的网站:https://www.aqistudy.cn/historydata/mo ...

  8. study Rust-2【环境与配置,随机数】

    Rust教程资料很多.但是,这是教程学习资料感觉挺好!推荐给你https://doc.rust-lang.org/stable/book/ (简体中文译本)在线阅读 学习rust开始有点感觉了.美好的 ...

  9. 详细介绍Mybatis的缓存机制

    一.缓存机制 1.缓存概述 缓存:缓存就是一块内存空间,保存临时数据 作用:将数据源(数据库或者文件)中的数据读取出来存放到缓存中,再次获取时直接从缓存中获取,可以减少和数据库交互的次数,提升程序的性 ...

  10. Java中的常见排查问题命令

    一.线上服务排查,从三个方面负载.cpu.内存 这三个方面着手 1:top 命令是比较常见的,也是最常用的,因为他显示的信息也是最全的 2:针对负载的问题,我们怎么能确定负载当前是高还是低? 一般来说 ...