关于jdk和Language level的关系

  • 为什么制定了jdk还需要指定Language level

为什么制定了jdk还需要指定Language level

  • 在java项目中必不可少的是我们要指定一个jdk。

  • 在指定jdk的同时,还可以指定jdk的Language level,这个有点像我们工程最低支持版本。比如Language level 设置了5.0 只是就不能出现使用6.0/7.0特性的代码。当我们使用 JDK 8 的时候,我们只能向下兼容 JDK 8 及其以下的特性,所以只能选择 8 及其以下的 language level。

假设我们有一个项目代码使用了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部署项目时出现路径错误等问题。
做项目时,要注意这地方的配置。

一个额外的小问题——关于jdk和Language level的关系相关推荐

  1. Idea中Jdk和Language level的指定

    Idea中Jdk和Language level的指定 JDK 在每个新版本都会有其新特性,而新版本一般也会向下兼容旧版本的特性,IDEA 是对这些 JDK 的新特性是这样介绍的: JDK 6 :@Ov ...

  2. IntelliJ IDEA 之 jdk Language level

    原文链接:http://blog.csdn.net/tiantiandjava/article/details/46311929 在java项目中必不可少的是我们要指定一个jdk. 在指定jdk的同时 ...

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

    问题详细描述:本人装了两个版本的JDK(JDK1.8 也叫JDK 8和JDK11)以前IDEA使用的都是JDK1.8,有时偶尔用11来看看新特性.今天想将IDEA的默认JDK换成11(language ...

  4. (超多图)基于Android studio开发的一个简单入门小应用(超级详细!!)(建议收藏)

    基于Android studio开发的一个简单入门小应用 一.前言 二.前期准备 三.开发一个小应用 五.运行应用 一.前言 在暑假期间,我学习JAVA基础,为了能早日实现自己用代码写出一个app的& ...

  5. ouc 2022 移动软件开发 实验五:第一个 Android 应用小程序

    一.实验目标 1.安卓移动端开发环境搭建 2.编写第一个 Android 应用小程序 二.实验步骤 1.安卓移动端开发环境搭建 1.1 电脑安装 jdk 创建一个英文名称的文件夹(尽量别用中文),将下 ...

  6. 使用 Python 开发一个恐龙跑跑小游戏,玩起来

    作者 | 周萝卜 来源 | 萝卜大杂烩 相信很多人都玩过 chrome 浏览器上提供的恐龙跑跑游戏,在我们断网或者直接在浏览器输入地址"chrome://dino/"都可以进入游戏 ...

  7. 100行代码,使用 Pygame 制作一个贪吃蛇小游戏!

    作者 | 周萝卜 来源 | 萝卜大杂烩 相信我们大家都玩过贪吃蛇游戏,今天我们就从头一起来写一个贪吃蛇小游戏,只需要100多行的代码就完成了. 用到的 Pygame 函数 贪吃蛇小游戏用到的函数 功能 ...

  8. java聊天室小程序论文_在Java项目中利用continue与break制作一个聊天室小程序

    在Java项目中利用continue与break制作一个聊天室小程序 发布时间:2020-12-08 16:03:27 来源:亿速云 阅读:98 作者:Leah 在Java项目中利用continue与 ...

  9. 个人okr_我如何通过个人OKR完成了一个亿的小目标

    Tita OKR软件 OKR工作法,不仅仅适用在企业管理或团队管理,对于个人的目标管理,也一样适用.更需要强调的,如果个人能通过OKR将自己的生活.职业目标管理起来,那么他的人生,将会变得无比强大! ...

最新文章

  1. jQuery插件:超酷的多列网格式拖放插件gridster.js
  2. PostgreSQL ODBC问题与探索SQLSpecialColumns
  3. shell调用各种sqlplus用法
  4. 最后2天,BDTC 2019 早鸟票即将售罄,超强阵容及议题抢先曝光!
  5. gnu linux中 使用,在Linux上使用GNU sed的方法
  6. r语言 线性回归 相关系数_基于R语言的lmer混合线性回归模型
  7. java subset_Java TreeSet subSet()方法
  8. 20165223 《JAVA程序设计》第三周学习总结
  9. python函数拟合
  10. 最新阿里巴巴Java开发手册发布和下载
  11. 天使、A轮、B轮……公司不同阶段估值方法大全
  12. “迅速、坚决、果断”
  13. 用JavaScript时钟特效
  14. Unity中创建地形和给地形贴图的学习方法
  15. Python字符串杂谈
  16. 第四十章 SQL命令 DROP USER
  17. 给定一个成绩a,使用switch结构求出a的等级。A:90-100,B:80-89,C:70-79,D:60-69,E:0~59
  18. 求树的直径的两种方法
  19. PS弧形边缘的去黑色背景色
  20. 少儿Python编程6-计算机数据结构和算法

热门文章

  1. js如何实现复制功能
  2. c语言税务信息申报系统,四川税务网上申报系统下载
  3. u盘怎么样在w ndows7上使用,用U盘给MAC BOOK AIR安装windows7系统
  4. 关于U盘装系统的那点破事儿---No bootable device found
  5. mysql对服务器内存的要求_MySQL 服务器内存使用
  6. Java核心技术:集合——映射
  7. MATLAB三维绘图(三)绘制等值线图
  8. 深度优先搜索与宽度优先搜索
  9. 物联网开发笔记(30)- 使用Micropython开发ESP32开发板之控制240x240的oled屏幕显示二维码(ST7789芯片)
  10. visio跨职能流程图带区背景及大小及改变格式 (转)