Idea中Jdk和Language level的指定方式
Idea中Jdk和Language level的指定
JDK在每個(gè)新版本都會(huì)有其新特性
而新版本一般也會(huì)向下兼容舊版本的特性,IDEA 是對(duì)這些 JDK 的新特性是這樣介紹的:
- JDK 6 :@Override in interfaces
- JDK 7 :Diamonds,ARM,multi-catch etc.
- JDK 8 :Lambdas,type annotation etc.
- JDK 9 :Jigsaw project etc.

- 當(dāng)我們使用 JDK 8 的時(shí)候,我們只能向下兼容 JDK 8 及其以下的特性,所以只能選擇 8 及其以下的
language level。 - 所以當(dāng)我們項(xiàng)目使用的是 JDK 8,但是代碼卻沒(méi)有使用 JDK 8 的新特性,只需使用 JDK 7 的時(shí)候我們可以選擇
7 - Diamonds,ARM,multi-catch etc. - 假設(shè)我們有一個(gè)項(xiàng)目代碼使用了JDK 8 新特性:lambda 語(yǔ)法,但是 JDK 版本選擇的卻是 JDK 7,即使 language level 選擇了
8 - Lambdas,type annotation etc.
也是沒(méi)有多大意義的,一樣會(huì)編譯報(bào)錯(cuò)。
所以說(shuō),我們使用Project SDK(Software Development Kit, 軟件開(kāi)發(fā)工具包)來(lái)選擇安裝的JDK版本,使用Language level來(lái)限制JDK的版本。
注意
- 如果一個(gè)項(xiàng)目在本地運(yùn)行正常,但是Language level配置錯(cuò)誤,會(huì)在Linux部署項(xiàng)目時(shí)出現(xiàn)路徑錯(cuò)誤等問(wèn)題。
- 做項(xiàng)目時(shí),要注意這地方的配置。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解eclipse中Maven工程使用Tomcat7以上插件的方法
本篇文章主要介紹了詳解eclipse中Maven工程使用Tomcat7以上插件的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12
Java8 Supplier接口和Consumer接口原理解析
這篇文章主要介紹了Java8 Supplier接口和Consumer接口原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04
Kafka多節(jié)點(diǎn)分布式集群搭建實(shí)現(xiàn)過(guò)程詳解
這篇文章主要介紹了Kafka多節(jié)點(diǎn)分布式集群搭建實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-11-11
Java?將PDF轉(zhuǎn)為HTML時(shí)保存到流的方法和步驟
本文介紹如何通過(guò)Java后端程序代碼將PDF文件轉(zhuǎn)為HTML,并將轉(zhuǎn)換后的HTML文件保存到流,下面是實(shí)現(xiàn)轉(zhuǎn)換的方法和步驟,感興趣的朋友一起看看吧2022-01-01
Java concurrency線程池之線程池原理(三)_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
這篇文章主要為大家詳細(xì)介紹了Java concurrency線程池之線程池原理第三篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06
Elasticsearch?自動(dòng)重啟腳本創(chuàng)建實(shí)現(xiàn)
這篇文章主要為大家介紹了Elasticsearch?自動(dòng)重啟腳本創(chuàng)建實(shí)現(xiàn)詳解分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
Java使用@EnableEurekaServer實(shí)現(xiàn)自動(dòng)裝配詳解
這篇文章主要介紹了Java使用@EnableEurekaServer實(shí)現(xiàn)自動(dòng)裝配過(guò)程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-10-10
Java Spire.XLS for Java精確控制Excel打印頁(yè)邊距的實(shí)戰(zhàn)指南
在當(dāng)今的企業(yè)運(yùn)營(yíng)中,Excel作為數(shù)據(jù)處理、報(bào)表生成和數(shù)據(jù)分析的核心工具,其重要性不言而喻,下面我們就來(lái)看看Java如何利用Spire.XLS for Java輕松實(shí)現(xiàn)對(duì)Excel打印頁(yè)邊距的精準(zhǔn)控制吧2026-01-01

