28

为了在 Eclipse 中创建我的第一个简单的 Kotlin 项目,我按照Kotlin 官网的 Eclipse Luna 入门教程中的步骤进行操作,即:

  • 从 Eclipse Marketplace 安装 Kotlin Plugin for Eclipse
  • 打开 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 插件,所以这与本文中的情况不同。这些是我当前安装的版本:

  • 科特林 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)。问题仍然存在。

4

7 回答 7

4

尝试新Kotlin File的而不是Kotlin Class

例子

于 2017-05-03T03:07:14.300 回答
3

对我来说,它只发生过一次。我认为这是 Kotlin 插件的一些故障,当您第一次创建 Kotlin 文件并尝试运行它时。尝试“new Kotlin class”粘贴相同的内容,看看是否有效。之后,您应该能够像发生在我身上那样运行这两个文件。

于 2017-05-03T13:39:01.693 回答
1

我和你有同样的问题。我尝试了很多方法但不起作用(比如卸载插件,然后再次安装插件,删除项目并创建新项目......)

如何修复: 我创建了一个新工作区并再次设置了 helloworld 项目。我看到生成的类文件,我可以正常运行它。

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

于 2017-10-10T15:57:30.420 回答
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

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

在此处输入图像描述

于 2017-12-04T13:10:45.687 回答
0

这对我有用.... 如果您转到 Window -> Show View -> Navigator 它会向您显示更多工作区的物理布局,而不是 Package Explorer 的逻辑视图。右键单击定义了 main 函数的 kotlin 文件,然后单击 Run As -> Kotlin Application。为我工作,虽然我会杀了能够使用常规运行配置,但这就是生活......

于 2018-02-15T21:16:53.293 回答
0
  1. 转到Windows->显示视图->导航器
  2. 编辑.project文件,仅更改以下部分以将 Kotlin 文件编译到与 Java 文件相同的位置。
<linkedResources>
        <link>
            <!--name>kotlin_bin</name-->
            <type>2</type>
            <locationURI>org.jetbrains.kotlin.core.filesystem:/FindUniqueStrings/bin</locationURI>
        </link>
</linkedResources>

记住:

  1. 我已经注释掉了name标签。否则,Kotlin 编译器会创建 src 文件夹kotlin_bin并将您的 kotlin 文件放在此文件夹中,而 kotlin 运行时将找不到它。
  2. 我的 java 项目的名称是FindUniqueStrings. 你的会有所不同。
  3. Navigator通过在视图 中找到这些文件,仔细检查您的 java 类文件是否已编译到项目的 bin 文件夹中。
于 2019-11-20T22:03:29.123 回答
0

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

我在 JAVA_HOME 环境变量中设置了一个旧的 JDK 文件夹。

于 2017-05-31T16:11:51.630 回答