190805 ERROR: Cannot access class 'java.util.HashMap'. Check your module classpath for missing or conflicting dependencies

昨天依下列網址內容學習 Kotlin
https://www.tutorialspoint.com/kotlin/kotlin_basic_types.htm
學到 Collections 時,出現以下錯誤

ERROR: Cannot access class 'java.util.HashMap'. Check your module classpath for missing or conflicting dependencies (8, 23)
    ERROR: Cannot access class 'java.util.HashMap'. Check your module classpath for missing or conflicting dependencies (9, 12)
    ERROR: Unresolved reference. None of the following candidates is applicable because of receiver type mismatch:
@InlineOnly public inline operator fun <@OnlyInputTypes K, V> Map<out String, ???>.get(key: String): ??? defined in kotlin.collections (9, 12)
    ERROR: No get method providing array access (9, 24)

1. 試著改 Build Class Path 順序,沒用。
2. 加上 import java.util.HashMap,沒用。
3. 改成 val readWriteMap: HashMap<String, Int> = hashMapOf("foo" to 1, "bar" to 2),沒用。

3. 網路上只能找到類似的錯誤。

最後在 Kotlin Compiler 中,發現 JDK Home 是空的。
指定 JDK Home 問題即解決。

留言

這個網誌中的熱門文章

泰文子音與字形之間的變化

AUTOMAXX UP-5HX 使用心得