【发布时间】:2016-11-09 11:45:54
【问题描述】:
为了在 Eclipse 中创建我的第一个简单的 Kotlin 项目,我按照 Kotlin 官网 Getting Started with Eclipse Luna 教程中的步骤操作,即:
- 从 Eclipse Marketplace 为 Eclipse 安装 Kotlin 插件
- 打开 Kotlin 透视图并创建一个 Kotlin 项目
- 使用
main方法在“src”文件夹中创建了文件“hello.kt” - 右键单击文件 > 运行方式 > Kotlin 应用程序
但是,我在 Eclipse 控制台中不断收到以下错误:
错误:无法找到或加载主类 HelloKt
我已经仔细检查了我的项目的运行配置,它确实将“主类”设置为HelloKt(我 100% 确定它不存在)。此外,当我点击“搜索”按钮时,Eclipse 找到的唯一项目是 HelloKt - (default package)(同样不存在)。
为了完整起见,请在下面找到hello.kt文件的代码:
fun main(args: Array<String>) {
println("Hello, World")
}
我注意到本教程与我所做的有以下不同:
- 我使用的是不同的 Eclipse 版本(教程建议使用 Luna;我使用的是 Mars.2)。
- 我使用的是不同的 JDK 版本(教程没有建议任何特定版本,但从图片中我们可以看到他们使用了
jdk1.6.0_45,而我使用的是jdk1.7.0_79。
请注意,我使用的是最新版本的 Kotlin Eclipse 插件,因此这与 this post 中的情况不同。这些是我当前安装的版本:
- Kotlin 0.7.2.v20160930-0748
- kotlin-eclipse-policy 0.7.2.v20160928-1525
- kotlin-weaving-feature 0.7.2.v20160928-1525
这些差异中的任何一个都可能是运行应用程序时出错的原因吗?
您是否看到/知道与这种情况有关的任何潜在原因或已知错误?
更新(2017 年 5 月 14 日)
尝试使用 Eclipse Neon.3 (eclipse.buildId=4.6.3.M20170301-0400)、JDK 1.8.0_111、Kotlin 0.8.2.v20170314-0957 (kotlin-eclipse-policy 0.8.2.v20170314-0957、 kotlin-weaving-feature 0.8.2.v20170314-0957,Equinox Weaving SDK 1.2.0.201701131634)。 问题仍然存在。
【问题讨论】:
-
嗨!我刚刚用 jdk8 尝试了相同的步骤,但我无法重现该问题。你能尝试使用jdk8吗? Eclipse的推荐版本是4.6(Neon),网站上的版本已经过时了,很快就会更新。
-
请注意,“HelloKt”是正确的,这是将 Kotlin 中具有顶级函数的文件转换为类文件的方式。
-
感谢您的建议。我换成了 Eclipse Neon.1 (4.6.1) 和 jdk1.8.0_92,但得到了同样的错误。
-
我认为你应该提交一个错误,因为你所做的一切似乎都是合理的,顺便提一下你的操作系统,因为教程显然使用了 Windows
-
设置新工作区并重试。我解决了我的问题