使用Eclipse IDE在同一项目中的Kotlin和Java

时间:2016-07-04 22:26:30

标签: eclipse kotlin

我发布了一个关于gradle的类似问题,但这个问题没有gradle或maven。

我无法使用Eclipse IDE让Kotlin正常工作。使用IntelliJ可以很好地工作,但是许多开发人员仍然使用Eclipse。我已经安装了Kotlin Eclipse插件但不起作用。我已经下载了Kotlin标准库和运行时库,并将它们添加到项目中。还是行不通。当我拥有Java并且Kotlin无法解析为指定类型时,我所有进入eclipse。

我没有使用maven或gradle因为我无法使用maven或gradle。

如果我将Java和Kotlin混合在同一个源文件夹中,我会收到此错误。 “类型error.NonExistentClass无法解析。它是从所需的.class文件间接引用的”

我正在使用Eclipse Neon。如果有人可以帮助我,这将是非常棒的,我已经尝试了很长一段时间,而不是任何地方。 :(

enter image description here

6 个答案:

答案 0 :(得分:11)

  

添加Kotlin Nature解决了这个问题。单击您的项目和配置   Kotlin - >添加Kotlin性质

这部分解决了这个问题,虽然eclipse插件仍然有问题,而且自动导入功能对我来说仍然不起作用。

如果您遇到任何问题,请确保在项目中添加了kotlin_bin文件夹。还要确保所有kotlin文件具有正确的包名称,有时当您重命名包或在kotlin类周围移动文件时可能无法更新。

答案 1 :(得分:1)

添加Kotlin Nature解决了这个问题。单击您的项目并配置Kotlin - >添加Kotlin性质

答案 2 :(得分:0)

通过向Kotlin / Java混合项目中添加新的Kotlin文件解决了类似的问题。添加文件导致Eclipse 2018-09(4.9.0)将kotlin-stdlib.jar和kotlin-reflect.jar添加到类路径中,一切开始正常工作。

答案 3 :(得分:0)

从当前Eclipse版本(2019-09)开始:

您不能将Kotlin添加到Java项目中,但是您可以将Java添加到Kotlin项目中

完成Kotlin / Java混合项目的过程大致是:

  1. 安装Kotlin插件
  2. 创建一个空的Kotlin项目
  3. 将Java代码移至Kotlin项目
  4. 删除原始项目
  5. 修复项目参考

答案 4 :(得分:0)

我正在使用Spring Boot和Kotlin(Java中的某些控制器/映射器/类以及Kotlin中的其他控制器)进行项目开发,在尝试了许多方法之后,唯一有效的方法是使用Eclipse 03-2020和Kotlin Eclipse V0.8.19插件。

https://dl.bintray.com/jetbrains/kotlin/eclipse-plugin/0.8.19/

  • 开始之前,请关闭您的项目并卸载Eclipse的早期版本的Kotlin插件。
  • 转到“帮助/安装新软件”。
  • 复制Eclipse插件的链接并继续安装(不要忘记检查所有安装选项)。
  • 安装后,重新启动IDE,然后再次尝试编译。

答案 5 :(得分:0)

如果你的项目和我的一样,它在 /src/main/kotlin 中有 .kt 文件,在 Java 中缺少一些引用。我尝试编译它们,但没有任何效果。事实证明,我的项目没有与 kotlin 代码关联的 Eclipse 源文件夹。 “src/main/java”、“src/main/resources”有常用的,但“src/main/kotlin”没有。

因此,我为 kotlin 文件创建了一个源文件夹。

  1. 右键单击项目
  2. 新建“源文件夹”
  3. 指定文件夹名称:“/src/main/kotlin”

这不会在文件系统中创建任何内容,而只是为 Eclipse 创建一个逻辑容器来处理内容。在这种情况下,Eclipse 识别了 .kt 文件,对其进行了编译,所有缺失的引用问题都已解决。