【问题标题】:Importing java classes in Intellij Kotlin app在 Intellij Kotlin 应用程序中导入 java 类
【发布时间】:2020-05-02 19:02:29
【问题描述】:

我是第一次使用 IntelliJ 为 windows 编写 Kotlin 程序。

我需要读取一个文件,所以我使用了示例站点中的代码:

import java.io.File
import java.io.InputStream

fun main(args: Array<String>) {
  val inputStream: InputStream = File("bezkoder.txt").inputStream()
  val lineList = mutableListOf<String>()

  inputStream.bufferedReader().useLines { lines -> lines.forEach { lineList.add(it)} }
  lineList.forEach{println(">  " + it)}
}

问题是它无法识别 java 类的导入。

我猜这是我的设置中的问题,但我不知道在哪里寻找,也没有设法找到答案。

这是我的 SDK 设置屏幕

【问题讨论】:

    标签: java kotlin intellij-idea


    【解决方案1】:

    您不能在 Kotlin/Native 项目中使用 Java SDK 类,只能在 Kotlin/JVM 中使用。

    还请确保您在项目中具有有效的 JDK 配置。 See this answer 了解更多详情。

    如果您想在 Kotlin Native 中读取文件,请参阅 CsvParser.kt 示例。

    【讨论】:

    • 谢谢。我的设置似乎没问题。我已经用配置屏幕更新了我的问题
    • 请尝试文件 |使缓存无效 |无效并重新启动。我can't reproduce the issue。仔细检查项目和模块是否设置为使用相同的 JDK 配置。
    • 我查看了您的链接,我看到的一大区别是我没有 KotlinJavaRuntime 库。我正在使用 KotlinNative - 这可能是问题吗?我添加了一张显示我看到的图片。
    • 是的,你不能在 Native 项目中使用 Java 类。
    猜你喜欢
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    • 2018-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多