java - “错误:未解决的参考:Eclipse IDE 中的线程”
问题描述
我在使用 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。
对可能发生的事情有任何想法吗?
解决方案
按照 SK 的建议,我阅读了有关 IntelliJ 问题的建议帖子。尽管我的与使用 Eclipse 有关,但它给了我测试的线索。
因此,我查看了类路径,发现该项目同时使用了类路径(Kotlin)和模块路径(Java 10 的 JRE)...... 做一些测试/更改我偶然发现它是 Java 10 JRE 它没有不喜欢...
我将项目的JRE 更改为Java 8 JRE,现在它可以工作了(它移到了类路径库,不再显示为模块路径)。
Kotlin Eclipse 插件尚不适用于 Java 10。
谢谢
推荐阅读
- oauth-2.0 - google action 帐号关联 帐号关联失败
- javascript - 如何在渲染之前计算将在ui元素中渲染的字符数
- reactive-programming - 如果 X 秒后可观察对象没有发出任何内容,如何执行操作?
- reactjs - 如何从材料表中删除覆盖装载机?
- java - 如何在 GetLogger 中获取类名并在 log4j 2 中打印正确的类名
- c# - 我应该为文件传输场景选择哪个服务器端应用程序
- xamarin - ImageCell 仅在 Android 上不显示图像
- python - 是否有在模拟函数中调用方法的选项?
- c# - C#:如果有多个具有默认值的参数,在使用函数时如何跳过以前的参数
- powershell - 用于升级 PowerShell 版本的 PowerShell 脚本