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”時出錯
信息:javac 1.8.0_231用于編譯java源代碼
信息:由于項目配置/依賴項更改,模塊“day02 oop demo”已完全重建
信息:2022/9/25 15:38-生成完成,在2 s 769 ms內出現(xiàn)1個錯誤和0個警告
錯誤:java:無效的源發(fā)行版: 13
原因是你的JDK版本低于你要實現(xiàn)的功能
我出錯的原因是我的jdk是8的版本,接口不允許使用私有方法
在JDK9開始支持的私有方法且必須在接口內部才可以訪問
package com.tjrac.d13_interface_jdk8;
public interface SportManInter {
/*
1、JDK8新增:默認方法(實例方法)
-- 必須default修飾,默認public
--默認方法,接口不能創(chuàng)建對象,接口被實現(xiàn)類實現(xiàn)后調用只能用:實現(xiàn)類對象.默認方法
*/
default void run(){
System.out.println("跑得快");
//hhh();
}
/*
2、靜態(tài)方法
-- 必須static修飾,默認public
*/
static void study(){
System.out.println("我們都在學習");
}
/*
3、JDK9開始支持的私有方法
必須在接口內部才可以訪問
*/
//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();//接口名直接調用接口的靜態(tài)方法
//man.study();//不能用實現(xiàn)類的對象來調用
}
}
解決方法:
第一步
打開Setting,選擇自己用的版本

第二步
在file找到Project Structure

第三步
在Project Structure里找到Modules(模塊),然后選擇當前出現(xiàn)問題的那個模塊,在sources里選擇和剛剛版本一樣的版本。

最后重新運行程序就行了,不需要重啟IDEA
總結
到此這篇關于IDEA Error:java:無效的源發(fā)行版:13解決的文章就介紹到這了,更多相關IDEA Error:java:無效的源發(fā)行版:13內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
spring cloud gateway集成hystrix全局斷路器操作
這篇文章主要介紹了spring cloud gateway集成hystrix全局斷路器操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
Springboot項目實現(xiàn)將類從@ComponentScan中排除
這篇文章主要介紹了Springboot項目實現(xiàn)將類從@ComponentScan中排除,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11

