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,选择自己用的版本

IDEA Error:java:无效的源发行版:13的解决过程

第二步

在file找到Project Structure

IDEA Error:java:无效的源发行版:13的解决过程

第三步

在Project Structure里找到Modules(模块),然后选择当前出现问题的那个模块,在sources里选择和刚刚版本一样的版本。

IDEA Error:java:无效的源发行版:13的解决过程

最后重新运行程序就行了,不需要重启IDEA

来源:https://blog.csdn.net/m0_46341930/article/details/127038729

标签:idea,无效的源发行版13,报错
0
投稿

猜你喜欢

  • 通过实例解析java8中的parallelStream

    2022-04-17 12:59:37
  • Java中方法重写与重载的区别

    2022-07-25 04:49:01
  • Android自定义UI实现微信语音

    2022-04-18 10:47:41
  • feign GET请求不支持对象传参的坑及解决

    2023-07-29 18:10:25
  • Android Monkey压力测试详细介绍

    2021-10-24 08:02:37
  • Maven的几个常用plugin

    2021-12-05 13:36:28
  • Java线程Timer定时器用法详细总结

    2022-02-16 23:11:54
  • Java AtomicInteger类的使用方法详解

    2023-03-09 00:57:57
  • C# 扩展方法小结

    2022-12-25 22:43:34
  • Java 延迟队列的常用的实现方式

    2022-06-30 13:57:00
  • java制作简单验证码功能

    2022-12-07 02:12:46
  • Java由浅入深刨析继承

    2023-11-23 08:04:24
  • AndroidStudio:手势识别

    2022-04-04 00:53:58
  • Java中使用内存映射实现大文件上传实例

    2022-01-16 05:02:16
  • 理解Java中的内存泄露及解决方法示例

    2023-04-24 23:19:51
  • Java使用Maven BOM统一管理版本号的实现

    2023-08-30 00:46:00
  • Android中的广播、服务、数据库、通知、包等术语的原理和介绍(图解)

    2023-01-20 13:57:52
  • Java分布式事务管理框架之Seata

    2023-09-28 11:50:36
  • java编程实现优先队列的二叉堆代码分享

    2022-11-13 15:32:13
  • MyBatisPlus代码生成器的使用示例

    2022-04-28 07:52:42
  • asp之家 软件编程 m.aspxhome.com