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


猜你喜欢
- 用java实现简易外卖订餐系统,供大家参考,具体内容如下一、使用技术javaSE二、实现功能外卖订餐系统具体要求如下:使用选择结构,循环结构
- 前言说真的,平常看源码都是自己看完自己懂,很少有写出来的冲动。但是在写算法的时候,经常用到java中各种集合,其中也比较常用到remove方
- 同步容器在 Java 中,同步容器主要包括 2 类:Vector、Stack、HashTableCollections 类中提供的静态工厂方
- PhotoView的简介:这是一个图片查看库,实现图片浏览功能,支持pinch(捏合)手势或者点击放大缩小。支持在ViewPager中翻页浏
- 对象POJO和JSON互转public class JsonUtil { /** * JSON 转 POJO &n
- 我们通过学习Java基础知识,让自己正式踏入学习Java语言的行列,这篇博客是用来让我们真正的了解并应用面向对象的思想来实现的。使用简单的J
- Android 媒体库数据更新方法总结在项目中,我们经常要创建个自己的目录,里面存放一些图片啊文件之类,比如:我在SD卡中刚创建了一个文件夹
- 定义:给定一种语言,定义他的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中句子。类型:行为类模式类图:解释器模式是一个比较
- 本文实例为大家分享了android实现ListView下拉刷新上拉加载的具体代码,供大家参考,具体内容如下这次使用的是系统的SwipeRef
- java后端介绍今天我正式开始了一个新话题,那就是 Web。目前我主要会介绍后端。作为后端的老大哥 java,也有很多后端框架,比如大家耳熟
- 之前在开发一个程序,希望能够通过属性名称读取出属性值,但是由于那时候不熟悉反射,所以并没有找到合适的方法,做了不少的重复性工作啊!然后今天我
- 在 Java 中,LinkedList 和 ArrayList 的性能是不同的,具体取决于你所需要的操作。对于频繁的插入和删除操作,Link
- 前言在 App 开发过程中,ListView 是 比较很常见的控件,用来处理 列表类的数据展示。当然 Flutter 也是支持的,由于 Fl
- 实现常驻通知栏时遇到的问题:无论如何就是不显示通知,查看日志发现貌似报错了:2020-06-28 14:11:34.923 6387-638
- 什么是Handler?Handler可以发送和处理消息对象或Runnable对象,这些消息对象和Runnable对象与一个线程相关联。每个H
- Parcelable优点:google专门为安卓写的序列化接口性能好,内存开销小,效率高,写起来复杂缺点:各个机型可能有差异,Parcela
- Tomcat启动报异常java.lang.ClassNotFoundExceptionTomcat启动报异常:java.lang.Class
- 在阅读本文之前,大家可先参阅《简单理解Spring之IOC和AOP及代码示例》一文,了解下Spring中IOC和AOP的相关内容。下面进入正
- ofType和javaType的区别JavaType和ofType都是用来指定对象类型的,但是JavaType是用来指定pojo中属性的类型
- 假设我们有一个类:Productpublic class Product{ public string