java - "ERROR: Unresolved reference: Thread in Eclipse IDE"

标签 java eclipse kotlin runtime-error

我在 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/

相关文章:

eclipse - 如何使用 Eclipse/STS 与 Maven 目标交互?

java - eclipse中classpath只读的一个解决方案

Spring JPA 无法在 Kotlin 数据类中使用自定义 setter 映射字段

java - kotlin注解处理: check if given TypeElement is from kotlin-class

java - 在 Eclipse 中重构 "package structure"以将包的子包重定位到其父包

java - 如何创建文件中由行分隔的每个字符串的下拉列表

java - 如何创建数据类型不是 EMF 类的 EAttribute?

java - GWT 为不同域存储 cookie

java - jar文件无法加载本体,而eclipse中的java代码加载它

android - 使用CoordinatorLayout时如何隐藏工具栏的部分内容