Simple Intellij Kotlin项目无法识别LinkedHashMap或其他集合

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Simple Intellij Kotlin项目无法识别LinkedHashMap或其他集合相关的知识,希望对你有一定的参考价值。

我在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 -version)安装了Java 8。此原始安装/默认安装有什么问题?

enter image description here

答案

好,所以我知道了。出于某种原因,如果我将模块从1.8更改为11(java 11),它将正常工作。

enter image description here

有点奇怪,标准集合无法立即使用,但是...嗯,我想这行得通。

以上是关于Simple Intellij Kotlin项目无法识别LinkedHashMap或其他集合的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA Ultimate 2018.3 认为我的 Java 9 项目是 Kotlin 项目

如何在intelliJ IDEA中为我现有的Kotlin项目生成build.gradle文件

Ktor 应用程序未在使用 IntelliJ IDEA 的 Kotlin 多平台项目中运行

如何在 Flutter 项目中让 Intellij Idea 的 Intellisense 在 C++ 和 Kotlin 上工作?

使用 simple-build-tool (sbt) 和 IntelliJ 调试 Scala 代码

JPA 自动完成功能在 Intellij spring-boot kotlin 项目中不起作用