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

为了在Eclipse中创建我的第一个简单的Kotlin项目,我遵循了Kotlin官方网站的Eclipse Luna入门教程中的步骤,即:

  • 从Eclipse Marketplace安装Eclipse的Kotlin Plugin
  • 打开Kotlin的观点,并创建一个Kotlin项目
  • 使用main方法在“src”文件夹内创建文件“hello.kt”
  • 用鼠标右键单击文件>运行方式> Kotlin应用程序

但是,我不断在Eclipse控制台中得到以下错误:

错误:无法find或加载主类HelloKt

我已经仔细检查了我的项目的运行配置,它确实设置“主类”为HelloKt (我100%确定它不存在)。 另外,当我点击“搜索”按钮时,Eclipse发现的唯一项目是HelloKt - (default package) (这又不存在)。

为了完整起见,下面findhello.kt文件的代码:

 fun main(args: Array) { println("Hello, World") } 

我注意到教程和我做了什么之间的差异:

  • 我正在使用不同的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 – 特征0.8.2.v20170314-0957,Equinox Weaving SDK 1.2.0.201701131634)。 问题依然存在。

对我而言,这只发生过一次。 我认为这是Kotlin插件的一些小问题,当你第一次创建一个Kotlin文件并尝试运行它。 尝试“新Kotlin类”粘贴相同的内容,看看它是否工作。 之后,你应该能够运行这两个文件,因为它发生在我身上。

尝试新的Kotlin File而不是Kotlin Class

例

我有同样的问题,它通过删除JAVA_HOME环境variables解决。

我已经在JAVA_HOME环境variables中设置了一个旧的JDK文件夹。

我得到了和你一样的问题。 我尝试了很多方法,但不工作(如卸载插件,然后再次安装插件,删除项目,并创建新的项目…)

如何解决:我创建了一个新的工作空间,并重新设置了helloworld项目。 我看到生成的类文件,我可以正常运行。

请注意,我们创建新的工作区而不是项目。 我注意到的是工作区包含.metadata文件夹,可能有很多Eclipse的信息。

用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 

一切按预期工作 ,不需要创建一个单独的工作区和/或使用Kotlin File而不是Kotlin Class

在这里输入图像说明