我在 Eclipse IDE(Oxygen + Kotlin 插件 0.8.6 + Java 10.0.2)中使用 Kotlin 时遇到奇怪的错误。
虽然它能够编译此处显示的代码:
package com.test
fun main(args: Array<String>) {
Thread.currentThread()
println("hello")
}
它总是在 Eclipse 内执行失败(事实上我认为它在尝试编译时失败)并出现以下错误:
/<path>/src/com/test/Test1.kt
ERROR: Unresolved reference: Thread (6, 5)
并且,如果在 Intellij IDEA 中执行相同操作,则可以正常工作。但我想继续使用 Eclipse。
对可能发生的事情有什么想法吗?
最佳答案
关注 S.K.建议我阅读了有关 IntelliJ 问题的建议帖子。尽管我的工作与使用 Eclipse 有关,但它给了我测试的线索。
因此,我查看了类路径,发现该项目同时使用了类路径 (Kotlin) 和模块路径(Java 10 的 JRE)...在进行一些测试/更改时,我偶然发现它是 Java 10 JRE它不喜欢什么...
我将项目的 JRE 更改为 Java 8 JRE,现在它可以工作了(并且它移至类路径库,不再显示为模块路径)。
Kotlin Eclipse 插件尚不支持 Java 10。
谢谢
关于java - "ERROR: Unresolved reference: Thread in Eclipse IDE",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51916003/