IDEA?Error:java:無效的源發(fā)行版:13的解決過程
問題:
Information:java: Errors occurred while compiling module ‘day02-oop-demo’
Information:javac 1.8.0_231 was used to compile java sources
Information:Module “day02-oop-demo” was fully rebuilt due to project configuration/dependencies changes
Information:2022/9/25 15:38 - Build completed with 1 error and 0 warnings in 2 s 769 ms
Error:java: 無效的源發(fā)行版: 13
翻譯過來是:
信息:java:編譯模塊“day02 oop demo”時(shí)出錯(cuò)
信息:javac 1.8.0_231用于編譯java源代碼
信息:由于項(xiàng)目配置/依賴項(xiàng)更改,模塊“day02 oop demo”已完全重建
信息:2022/9/25 15:38-生成完成,在2 s 769 ms內(nèi)出現(xiàn)1個(gè)錯(cuò)誤和0個(gè)警告
錯(cuò)誤:java:無效的源發(fā)行版: 13
原因是你的JDK版本低于你要實(shí)現(xiàn)的功能
我出錯(cuò)的原因是我的jdk是8的版本,接口不允許使用私有方法
在JDK9開始支持的私有方法且必須在接口內(nèi)部才可以訪問
package com.tjrac.d13_interface_jdk8; public interface SportManInter { /* 1、JDK8新增:默認(rèn)方法(實(shí)例方法) -- 必須default修飾,默認(rèn)public --默認(rèn)方法,接口不能創(chuàng)建對(duì)象,接口被實(shí)現(xiàn)類實(shí)現(xiàn)后調(diào)用只能用:實(shí)現(xiàn)類對(duì)象.默認(rèn)方法 */ default void run(){ System.out.println("跑得快"); //hhh(); } /* 2、靜態(tài)方法 -- 必須static修飾,默認(rèn)public */ static void study(){ System.out.println("我們都在學(xué)習(xí)"); } /* 3、JDK9開始支持的私有方法 必須在接口內(nèi)部才可以訪問 */ //private void hhh(){ // System.out.println("笑哈哈"); //} } class PingPongMan implements SportManInter{ } class Test{ public static void main(String[] args) { PingPongMan man = new PingPongMan(); man.run(); SportManInter.study();//接口名直接調(diào)用接口的靜態(tài)方法 //man.study();//不能用實(shí)現(xiàn)類的對(duì)象來調(diào)用 } }
解決方法:
第一步
打開Setting,選擇自己用的版本
第二步
在file找到Project Structure
第三步
在Project Structure里找到Modules(模塊),然后選擇當(dāng)前出現(xiàn)問題的那個(gè)模塊,在sources里選擇和剛剛版本一樣的版本。
最后重新運(yùn)行程序就行了,不需要重啟IDEA
總結(jié)
到此這篇關(guān)于IDEA Error:java:無效的源發(fā)行版:13解決的文章就介紹到這了,更多相關(guān)IDEA Error:java:無效的源發(fā)行版:13內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在CentOS系統(tǒng)上安裝Java的openjdk的方法
這篇文章主要介紹了在CentOS系統(tǒng)上安裝Java的openjdk的方法,同樣適用于Fedora等其他RedHat系的Linux系統(tǒng),需要的朋友可以參考下2015-06-06Java集合ArrayList、LinkedList、HashMap、HashSet最大容量
在開發(fā)中我們使用比較多的集合就是List、Set和Map了,并且我們也知道大部分用的基本上都是ArrayList、LinkedList、HashMap、HashSet或者TreeSet這幾個(gè)集合,你知道他們的最大容量,感興趣的可以了解一下2023-12-12快速搭建一個(gè)SpringBoot項(xiàng)目(純小白搭建教程)
本文主要介紹了快速搭建一個(gè)SpringBoot項(xiàng)目,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-11-11Java 微信公眾號(hào)開發(fā)相關(guān)總結(jié)
公眾號(hào)作為主流的自媒體平臺(tái),有著不少人使用。這次以文本回復(fù)作為案例來講解Java相關(guān)的微信公眾號(hào)開發(fā)2021-05-05Java操作透明圖片并保持背景透明的實(shí)現(xiàn)
這篇文章主要介紹了Java操作透明圖片并保持背景透明的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11解決Elasticsearch因jdk版本問題啟動(dòng)失敗的問題
這篇文章主要介紹了解決Elasticsearch因jdk版本問題啟動(dòng)失敗的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07java實(shí)現(xiàn)HmacSHA256算法進(jìn)行加密方式
這篇文章主要介紹了java實(shí)現(xiàn)HmacSHA256算法進(jìn)行加密方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08SpringBoot整合Mybatis之各種查詢、模糊查詢、批量刪除、動(dòng)態(tài)表名操作
這篇文章主要介紹了SpringBoot整合Mybatis之各種查詢、模糊查詢、批量刪除、動(dòng)態(tài)表名,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12SpringBoot3.0+SpringSecurity6.0+JWT的實(shí)現(xiàn)
本文主要介紹了SpringBoot3.0+SpringSecurity6.0+JWT的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-11-11