Idea中Jdk和Language level的指定方式

 更新时间:2025年04月11日 09:55:22   作者:长不大的大灰狼  
这篇文章主要介绍了Idea中Jdk和Language level的指定方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Idea中Jdk和Language level的指定

JDK在每个新版本都会有其新特性

而新版本一般也会向下兼容旧版本的特性,IDEA 是对这些 JDK 的新特性是这样介绍的:

  • JDK 6 :@Override in interfaces
  • JDK 7 :Diamonds,ARM,multi-catch etc.
  • JDK 8 :Lambdas,type annotation etc.
  • JDK 9 :Jigsaw project etc.

  • 当我们使用 JDK 8 的时候,我们只能向下兼容 JDK 8 及其以下的特性,所以只能选择 8 及其以下的 language level
  • 所以当我们项目使用的是 JDK 8,但是代码却没有使用 JDK 8 的新特性,只需使用 JDK 7 的时候我们可以选择 7 - Diamonds,ARM,multi-catch etc.
  • 假设我们有一个项目代码使用了JDK 8 新特性:lambda 语法,但是 JDK 版本选择的却是 JDK 7,即使 language level 选择了 8 - Lambdas,type annotation etc.

也是没有多大意义的,一样会编译报错。

所以说,我们使用Project SDK(Software Development Kit, 软件开发工具包)来选择安装的JDK版本,使用Language level来限制JDK的版本。

注意

  • 如果一个项目在本地运行正常,但是Language level配置错误,会在Linux部署项目时出现路径错误等问题。
  • 做项目时,要注意这地方的配置。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解eclipse中Maven工程使用Tomcat7以上插件的方法

    详解eclipse中Maven工程使用Tomcat7以上插件的方法

    本篇文章主要介绍了详解eclipse中Maven工程使用Tomcat7以上插件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Java8 Supplier接口和Consumer接口原理解析

    Java8 Supplier接口和Consumer接口原理解析

    这篇文章主要介绍了Java8 Supplier接口和Consumer接口原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Kafka多节点分布式集群搭建实现过程详解

    Kafka多节点分布式集群搭建实现过程详解

    这篇文章主要介绍了Kafka多节点分布式集群搭建实现过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Java 将PDF转为HTML时保存到流的方法和步骤

    Java 将PDF转为HTML时保存到流的方法和步骤

    本文介绍如何通过Java后端程序代码将PDF文件转为HTML,并将转换后的HTML文件保存到流,下面是实现转换的方法和步骤,感兴趣的朋友一起看看吧
    2022-01-01
  • Java concurrency线程池之线程池原理(三)_动力节点Java学院整理

    Java concurrency线程池之线程池原理(三)_动力节点Java学院整理

    这篇文章主要为大家详细介绍了Java concurrency线程池之线程池原理第三篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • Elasticsearch 自动重启脚本创建实现

    Elasticsearch 自动重启脚本创建实现

    这篇文章主要为大家介绍了Elasticsearch 自动重启脚本创建实现详解分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Java使用@EnableEurekaServer实现自动装配详解

    Java使用@EnableEurekaServer实现自动装配详解

    这篇文章主要介绍了Java使用@EnableEurekaServer实现自动装配过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2022-10-10
  • MapStruct到底是什么?

    MapStruct到底是什么?

    今天给大家带来的是关于Java的相关知识,文中围绕MapStruct到底是什么展开,文中有非常详细的解释及代码示例,需要的朋友可以参考下
    2021-06-06
  • Java打印九九乘法表代码详情

    Java打印九九乘法表代码详情

    这篇文章主要介绍了Java打印九九乘法表,使用了双重for循环,使用do{}while()实现打印九九乘法表这些好玩的语法实现,感兴趣的小伙伴可参考下面文章内容
    2021-09-09
  • Java Spire.XLS for Java精确控制Excel打印页边距的实战指南

    Java Spire.XLS for Java精确控制Excel打印页边距的实战指南

    在当今的企业运营中,Excel作为数据处理、报表生成和数据分析的核心工具,其重要性不言而喻,下面我们就来看看Java如何利用Spire.XLS for Java轻松实现对Excel打印页边距的精准控制吧
    2026-01-01

最新评论