使用Kotlin和 Eclipse IDE (Oxygen + Kotlin插件0.8.6 + Java 10.0.2 )时,我遇到了一个奇怪的错误。
虽然可以编译此处显示的代码:
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。
有什么想法吗?
答案 0 :(得分:0)
继S.K.建议我阅读了有关IntelliJ问题的建议帖子。即使我的问题与使用Eclipse有关,但它为我提供了测试线索。
因此,我查看了类路径,发现该项目同时使用了类路径(Kotlin)和模块路径(用于Java 10的JRE)...做一些测试/更改,我偶然发现它是Java 10 JRE。它不喜欢什么...
我将项目的JRE更改为Java 8 JRE,现在它可以工作了(它已移至类路径库,不再显示为模块路径)。
Kotlin Eclipse插件尚不适用于Java 10。
谢谢