IntelliJ IDEA中Kotlin编译报错:无法访问java.io.Serializable
问题描述
近期安装了IntelliJ IDEA社区版学Kotlin,写了段基础代码:
fun main() { val x = readln().toString(); println(x); }
点击运行后编译报错:
Kotlin: Cannot access 'java.io.Serializable' which is a supertype of 'kotlin.String'. Check your module classpath for missing or conflicting dependencies
已经准备了项目结构模块、项目库及项目设置的截图,希望能解决这个问题。
解决方案
针对这个类路径依赖报错,试试下面这些排查修复步骤:
- 检查JDK配置:打开
File > Project Structure > Project,确认Project SDK选了有效的JDK版本(推荐JDK8及以上),并且Project language level和JDK版本匹配。 - 刷新构建工具依赖:如果用了Gradle或Maven,点右侧边栏的对应面板,执行
Refresh all gradle projects或者Reload project,确保依赖都下载完整。 - 清理缓存重启IDEA:点
File > Invalidate Caches...,勾选Clear file system cache and local history,然后选Invalidate and Restart,清完缓存重启IDE。 - 检查模块依赖:进入
File > Project Structure > Modules,看Dependencies标签页,确保KotlinJavaRuntime或者对应的Kotlin标准库依赖已经正确添加,没有红色报错。 - 新建项目测试:要是上面的方法都没用,试着新建一个空白Kotlin项目,把代码粘进去运行,排除原项目配置损坏的可能。
内容的提问来源于stack exchange,提问作者Bilal Salmi
相关产品推荐
相关产品推荐

