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以上插件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-12-12
Java8 Supplier接口和Consumer接口原理解析
这篇文章主要介绍了Java8 Supplier接口和Consumer接口原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-04-04
Java concurrency线程池之线程池原理(三)_动力节点Java学院整理
这篇文章主要为大家详细介绍了Java concurrency线程池之线程池原理第三篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-06-06
Java使用@EnableEurekaServer实现自动装配详解
这篇文章主要介绍了Java使用@EnableEurekaServer实现自动装配过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧2022-10-10
Java Spire.XLS for Java精确控制Excel打印页边距的实战指南
在当今的企业运营中,Excel作为数据处理、报表生成和数据分析的核心工具,其重要性不言而喻,下面我们就来看看Java如何利用Spire.XLS for Java轻松实现对Excel打印页边距的精准控制吧2026-01-01


最新评论