0


一次解决IDEA编译运行不报错,但代码报红线,提示工具也出现不了代码的问题

1、出现原因

项目引用了okhttp3.5.0版本,之后需要升级到okhttp4.10.0,为了提高性能;

2、查找过程
2.1、是否缓存原因造成的

在这里插入图片描述
通过重启缓存失败;

2.2、是否JDK不支持

但可以正常编译,运行,说明JDK是支持的;

2.3、分析JAR的类

全盘搜索,找到对应的类;
在这里插入图片描述
在Files里面存在,不是现实类,在Classes里面不存在,说明IDEA认为它不是一个类;
点开文件,没有任何类型,只有一句提示

/ This class file was compiled with different version of Kotlin compiler and can’t be decompiled.
// Current compiler ABI version is 1.4.0
// File ABI version is 1.6.0

/ 此类文件是使用不同版本的 Kotlin 编译器编译的,无法反编译。
// 当前编译器 ABI 版本为 1.4.0
// 文件 ABI 版本是 1.6.0

猜测意思是这个文件使用Kotlin编译的文件,当前IDE用的Kotlin编译器版本是1.4.0,但这个文件编译器用的是1.6.0,说明Kotlin编译器版本太低了;

3、解决问题

升级Kotlin编译器
在这里插入图片描述
解决,全盘搜索,已经能在Classes里面找到了
在这里插入图片描述
在这里插入图片描述

标签: java

本文转载自: https://blog.csdn.net/xionglangs/article/details/132707667
版权归原作者 编程爱好者熊浪 所有, 如有侵权,请联系我们删除。

“一次解决IDEA编译运行不报错,但代码报红线,提示工具也出现不了代码的问题”的评论:

还没有评论