【问题标题】:Simple Intellij Kotlin project doesn't recognize LinkedHashMap or other collections简单的 Intellij Kotlin 项目无法识别 LinkedHashMap 或其他集合
【发布时间】:2019-11-20 05:29:24
【问题描述】:

我在 Linux 上安装了最新版本的 Intellij(2019.2.3 社区版)并添加了 Kotlin 插件。

我关注了 Kotlin 网站的 Getting Started with IntelliJ IDEA 并创建了一个 hello world 应用程序。在我添加 LinkedHashMap 之前它运行良好。 (顺便说一句,我在一个更大的项目中遇到了这个问题,但将其简化为这个。)

这是我添加的所有代码:

import kotlin.collections.LinkedHashMap

fun main(args:Array<String>) {
    println("Hello world")
    val map: LinkedHashMap<Int, String> = linkedMapOf(1 to "x", 2 to "y", -1 to "zz")
    println(map) 

}

我在地图线上收到此错误:

Cannot access class 'java.util.LinkedHashMap'. Check your module classpath for missing or conflicting dependencies.

您可以看到我在模块中选择了 1.8,并且我验证了 java 8 是通过终端 (java -version) 安装的。这个 vanilla/default 安装有什么问题?

【问题讨论】:

    标签: intellij-idea kotlin java-8


    【解决方案1】:

    好的,所以我想通了。出于某种原因,如果我将模块从 1.8 更改为 11 (java 11),它就可以工作。

    标准集合不能开箱即用,这有点奇怪,但是……嗯,我想这可行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-06
      • 2022-07-15
      • 1970-01-01
      • 1970-01-01
      • 2016-05-09
      • 2019-09-18
      • 2023-01-18
      • 2016-04-13
      相关资源
      最近更新 更多