IDEA Error:java:无效的源发行版:13的解决过程
作者:程序员小贾 时间:2023-11-25 10:07:19
问题:
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
来源:https://blog.csdn.net/m0_46341930/article/details/127038729
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
通过实例解析java8中的parallelStream
Java中方法重写与重载的区别
Android自定义UI实现微信语音
feign GET请求不支持对象传参的坑及解决
Android Monkey压力测试详细介绍
![](https://img.aspxhome.com/file/2023/0/137790_0s.png)
Maven的几个常用plugin
Java线程Timer定时器用法详细总结
Java AtomicInteger类的使用方法详解
C# 扩展方法小结
Java 延迟队列的常用的实现方式
![](https://img.aspxhome.com/file/2023/1/118901_0s.png)
java制作简单验证码功能
![](https://img.aspxhome.com/file/2023/5/60835_0s.jpg)
Java由浅入深刨析继承
![](https://img.aspxhome.com/file/2023/4/59564_0s.jpg)
AndroidStudio:手势识别
![](https://img.aspxhome.com/file/2023/1/137261_0s.jpg)
Java中使用内存映射实现大文件上传实例
理解Java中的内存泄露及解决方法示例
![](https://img.aspxhome.com/file/2023/7/78987_0s.png)
Java使用Maven BOM统一管理版本号的实现
Android中的广播、服务、数据库、通知、包等术语的原理和介绍(图解)
![](https://img.aspxhome.com/file/2023/0/123250_0s.png)
Java分布式事务管理框架之Seata
![](https://img.aspxhome.com/file/2023/1/63731_0s.png)
java编程实现优先队列的二叉堆代码分享
MyBatisPlus代码生成器的使用示例
![](https://img.aspxhome.com/file/2023/7/125657_0s.png)