标准库依赖缺失解决
昨天写到age in 0..3报错,出现Kotlin: Cannot access 'Serializable' which is a supertype of 'Int'. Check your module classpath for missing or conflicting dependencies.标准库依赖缺失解决,报错,今天来解决。
Kotlin: Cannot access 'Serializable' which is a supertype of 'Int'.
- 打开 IDEA,点击File → New → Project。
- 选择Kotlin → Kotlin/JVM,并勾选Gradle作为构建工具。
- 配置项目名称、位置(选择
D:\learn\kotlin\kotlinstudy),点击 “Create” 完成创建。 - Build system:选择
Gradle,确保使用 Gradle 管理构建。 - JDK:选择
21 Oracle OpenJDK 21.0.7,与之前的 SDK 版本保持一致。 - Gradle DSL:选择
Kotlin,配置文件为build.gradle.kts,语法更简洁。 - Add sample code:勾选后会生成示例代码,方便快速验证项目是否正常。
确认配置后,点击 “Create” 创建项目。IDEA 会自动生成 Gradle 构建文件和 Kotlin 代码结构。
在 build.gradle.kts 增加 implementation(kotlin("stdlib-jdk8")),如果没有的话,这就是我缺少的标准库依赖。
dependencies {
implementation(kotlin("stdlib-jdk8"))
testImplementation(kotlin("test"))
}

然后sync,坐等他build完成(建议不要用校园网,否则timedout就会找上来,烦死)
后在左侧项目结构中右键点击 KotlinBasicStudy 模块,选择 “Load/Unload Modules”,在弹出的窗口中勾选 KotlinBasicStudy 并点击 “Load”。
然后将需要运行的文件放到src/main/kotlin下。
目录结构如下:

此时我要开始运行一下我的Condition.kt了,虽然仍然画红线,但是幸运的是运行结果不报错。

乱码问题
我发现似乎是乱码了,尝试修改
试试统一项目编码为 UTF-8
点击顶部菜单栏 File → Settings → Editor → File Encodings(Windows/Linux)或 IntelliJ IDEA → Settings → Editor → File Encodings(macOS)。
将 “Global Encoding”“Project Encoding”“Default encoding for properties files” 均设置为 UTF-8,然后点击 “Apply”“OK”。
最后重启,没啥用,放弃,都用英文算辽。
总结
最后的结果是,build没问题

但是代码下划红色波浪线,提示报错,但是运行通过

大概算是解决了吧应该,除了这个乱码,但是应该不影响,hopehope。
更多推荐

所有评论(0)