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
猜你喜欢
- 谷歌官方推出了一种侧滑菜单的实现方式(抽屉效果),即 DrawerLayout,这个类是在Support Library里的,需要加上and
- 一、demo简介1.效果展示如下图,我截了三个瞬间,但其实这是一个连续的动画,就是这个大圆不停地吞下小圆。2.这个动画可以拆分为两部分,首先
- 对象创建的几种方法:使用new关键字使用clone方法反射机制反序列化以上四种都可以产生java对象1,3都会明确的显式的调用构造函数2是在
- 悲观锁和乐观锁是面试高频问题之一,本文将对悲观锁和乐观锁简单的进行一个介绍。悲观锁(Pessimistic Locking)悲观锁在并发环境
- 简介常见的4种使用线程的方法:1实现 Runnable 接口;2实现 Callable 接口;3继承 Thread 类。4匿名内部类的写法。
- 一、前言最近在看android fragment与Activity进行数据传递的部分,看到了接口回调的内容,今天来总结一下。二、回调的含义和
- 一、JDBC简介JDBC是连接java应用程序和数据库之间的桥梁。什么是JDBC?Java语言访问数据库的一种规范,是一套API。JDBC
- 背景公司线上有个tomcat服务,里面合并部署了大概8个微服务,之所以没有像其他微服务那样单独部署,其目的是为了节约服务器资源,况且这8个服
- 废话开篇:iOS与android在实现列表界面的时候是有重用机制的,目的就是减少内存开销,用时间换空间。个人感觉flutter并没有特别强调
- 注:若是为了解决问题,可直接查看第二部分。1.安装与启动在下载安装前,请安装好JDK并配置好环境变量。ActiveMQ可到官网下载。点击进入
- 一、Monkey 是什么?Monkey 就是SDK中附带的一个工具。二、Monkey 测试的目的?:该工具用于进行压力测试。 然后开发人员结
- 前言Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expe
- 1.<constant name="struts.i18n.encoding" value="UTF-8
- Spring Cloud feign GET请求无法用实体传参代码如下:@FeignClient(name = "eureka-c
- 一、缩略图在浏览相册的时候,可能需要生成相应的缩略图。直接上代码:public class ImageUtil { private Logg
- 一、案例场景遇到过这样的场景,在定义一个static修饰的Map时,使用了大量的put()方法赋值,就类似这样——public static
- 一、前言环境:jdk 1.8,SpringCloud Greenwich.SR2。如题,springcloud config-client启
- 缘起工作时使用java开发服务器后台,用Jersey写Restful接口,发现有一个Post方法始终获取不到参数,查了半天,发现时获取参数的
- 上篇介绍了几种图表的公共组件X、Y轴、背景Board的绘制。这章节介绍柱状图表的绘制,相对其它图表而言简单一些,这里主要介绍图表主体的绘制,
- 寻找到application.yml的读取的操作。从spring.factories 中查看到# Application Listeners