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

