IDEA Error:java:无效的源发行版: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: 无效的源发行版: 13
翻译过来是:
信息:java:编译模块“day02 oop demo”时出错
信息:javac 1.8.0_231用于编译java源代码
信息:由于项目配置/依赖项更改,模块“day02 oop demo”已完全重建
信息:2022/9/25 15:38-生成完成,在2 s 769 ms内出现1个错误和0个警告
错误:java:无效的源发行版: 13
原因是你的JDK版本低于你要实现的功能
我出错的原因是我的jdk是8的版本,接口不允许使用私有方法
在JDK9开始支持的私有方法且必须在接口内部才可以访问
package com.tjrac.d13_interface_jdk8; public interface SportManInter { /* 1、JDK8新增:默认方法(实例方法) -- 必须default修饰,默认public --默认方法,接口不能创建对象,接口被实现类实现后调用只能用:实现类对象.默认方法 */ default void run(){ System.out.println("跑得快"); //hhh(); } /* 2、静态方法 -- 必须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();//接口名直接调用接口的静态方法 //man.study();//不能用实现类的对象来调用 } }
解决方法:
第一步
打开Setting,选择自己用的版本
第二步
在file找到Project Structure
第三步
在Project Structure里找到Modules(模块),然后选择当前出现问题的那个模块,在sources里选择和刚刚版本一样的版本。
最后重新运行程序就行了,不需要重启IDEA
总结
到此这篇关于IDEA Error:java:无效的源发行版:13解决的文章就介绍到这了,更多相关IDEA Error:java:无效的源发行版:13内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
关于maven配置项目一直提示程序包不存在以及scope的坑
这篇文章主要介绍了关于maven配置项目一直提示程序包不存在以及scope的坑,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2023-11-11解决SpringMVC、tomcat、Intellij idea、ajax中文乱码问题
这篇文章主要介绍了解决SpringMVC、tomcat、Intellij idea、ajax中文乱码问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-09-09IntelliJ IDEA 无法正常使用SVN的问题和完美解决办法
这篇文章主要介绍了IntelliJ IDEA 无法正常使用SVN的问题和解决办法,本文给大家分享完美解决方案,通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2023-08-08
最新评论