无法在Eclipse中运行Kotlin应用程序

Bas*_*uga 24 eclipse jvm kotlin jdk1.7

为了在Eclipse中创建我的第一个简单的Kotlin项目,我按照Kotlin官方网站上的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")
}
Run Code Online (Sandbox Code Playgroud)

我注意到教程和我做的之间有以下不同之处:

  • 我正在使用不同的Eclipse版本(教程建议Luna;我正在使用Mars.2).
  • 我正在使用不同的JDK版本(该教程不建议任何特定版本,但从图像中,我们可以看到他们已经使用过jdk1.6.0_45,而我正在使用jdk1.7.0_79.

请注意,我使用的是最新版本的Kotlin Eclipse插件,因此这与此帖中的情况不同.这些是我当前安装中的版本:

  • 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).问题依然存在.

Bas*_*uga 0

尝试使用 Java 8 (1.8.0_144) 和 Eclipse Oxygen.1a Release (4.7.1a - build id 20171005-1200) 以及以下插件版本:

  Kotlin    0.8.2.v20170314-0957    org.jetbrains.kotlin.feature.feature.group  JetBrains
    kotlin-eclipse-policy   0.8.2.v20170314-0957    org.jetbrains.kotlin.policy.feature.group   JetBrains
    kotlin-weaving-feature  0.8.2.v20170314-0957    org.jetbrains.kotlin.weaving.feature.feature.group  JetBrains
Run Code Online (Sandbox Code Playgroud)

一切都按预期工作,无需创建单独的工作区和/或Kotlin File使用Kotlin Class

在此输入图像描述