idea 解决 Decompiled.class file, bytecode version 52.0 (Java 8)

这里我遇到了一个问题,我在尝试了解Flink如何结合calcite将一个SQL转化成TableAPI中的算子时,debug过程中到了package org.apache.calcite.sql.parser包中就看不到源码了,点了下载也没有用:

思路:可能是没有找到.java文件所以idea去编译.class了于是失败提示出这个错误,那没有就自己想办法下一个这个calcite源码;

解决办法:先找到Extrnal中calcite的包,看一下Flink1.9用的是calcite哪个版本,发现是1.15.0;然后到仓库中搜索calcite下载一个这个版本低额依赖,引入到pom中;


        
            org.apache.calcite
            calcite
            1.15.0
            pom
        

然后这样:

idea 解决 Decompiled.class file, bytecode version 52.0 (Java 8)_第1张图片

idea进入 : setting -> maven -> importing ->

idea 解决 Decompiled.class file, bytecode version 52.0 (Java 8)_第2张图片

最后在最右侧的maven project中

选择最后一个下载源码和文档,就开始自动下载了,等下完再看下

 

重新开始debug,完美解决

 

你可能感兴趣的:(flink)