【问题标题】:"ERROR: Unresolved reference: Thread in Eclipse IDE"“错误:未解决的参考:Eclipse IDE 中的线程”
【发布时间】:2018-08-19 08:47:25
【问题描述】:

我在使用带有 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。

对可能发生的事情有什么想法吗?

【问题讨论】:

  • 感谢您的回答,但就我而言,我使用的是 Eclipse,而不是 IntelliJ,因为我的其他项目都在那里,我想开始将部件移动到 kotlin
  • ...但是您给了我一个想法,所以我查看了类路径,发现该项目正在使用类路径(Kotlin)和模块路径(Java 10 的 JRE)...做一些测试/更改我偶然发现它不喜欢它是 Java 10 JRE……我将它更改为 Java 8 JRE,现在它可以工作了(它移动到类路径库并且不再显示为模块路径)。

标签: java eclipse kotlin runtime-error


【解决方案1】:

关注 S.K.建议我阅读了有关 IntelliJ 问题的建议帖子。尽管我的与使用 Eclipse 有关,但它给了我测试的线索。

所以我查看了类路径,发现该项目同时使用了类路径(Kotlin)和模块路径(Java 10 的 JRE)... 进行一些测试/更改时,我偶然发现它是 Java 10 JRE它不喜欢什么......

我将项目的 JRE 更改为 Java 8 JRE,现在它可以工作了(它已移至类路径库,不再显示为模块路径)。

Kotlin Eclipse 插件尚不适用于 Java 10。

谢谢

【讨论】:

    猜你喜欢
    • 2018-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-24
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    相关资源
    最近更新 更多