运行Java/Kotlin项目报错:无法访问kotlin.Int内置声明如何解决?
报错信息:
Kotlin: Cannot access built-in declaration 'kotlin.Int'. Ensure that you have a dependency on the Kotlin standard library
可行排查与修复方案
1. 构建配置版本一致性校验
- 确保项目全局Kotlin版本、各子模块Kotlin依赖版本、IDE内置Kotlin插件版本三者完全统一,跨版本差异会直接导致标准库引用失效
- Gradle项目需核对根目录
build.gradle/build.gradle.kts中定义的Kotlin插件版本,与各子模块implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version"的版本号完全匹配 - Maven项目核对
pom.xml中kotlin-maven-plugin的版本与kotlin-stdlib依赖版本完全一致
2. IDE缓存与索引修复
- 执行IDEA菜单栏
File > Invalidate Caches...操作,勾选Clear file system cache and local history、Clear downloaded shared indexes两项后重启IDE - 手动删除项目根目录下的
.idea文件夹、Gradle项目的.gradle文件夹或Maven项目的target文件夹,之后重新导入项目
3. Java/Kotlin混合项目专属配置检查
- 确认Java编译版本与Kotlin jvmTarget版本匹配,例如Java使用1.8版本时,Kotlin配置需指定
kotlinOptions.jvmTarget = "1.8" - 检查模块源码目录配置,确保Kotlin默认源码目录
src/main/kotlin已被IDE识别为Sources Root,未被标记为排除目录 - 多模块项目需确认引用Kotlin模块的其他模块也间接依赖了Kotlin标准库,或已开启Kotlin依赖的传递性
4. 依赖完整性校验
- 打开IDEA的
Project Structure > Libraries面板,确认Kotlin标准库已被正确导入,没有显示红色报错的缺失依赖 - 离线开发环境需检查本地Maven/Gradle缓存中对应版本的kotlin-stdlib包是否完整,若出现损坏可删除对应版本的缓存文件夹后重新拉取依赖
内容的提问来源于stack exchange,提问作者rsps-deus
相关产品推荐
相关产品推荐

