我发布了一个关于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。如果有人可以帮助我,这将是非常棒的,我已经尝试了很长一段时间,而不是任何地方。 :(
答案 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混合项目的过程大致是:
答案 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/
答案 5 :(得分:0)
如果你的项目和我的一样,它在 /src/main/kotlin 中有 .kt 文件,在 Java 中缺少一些引用。我尝试编译它们,但没有任何效果。事实证明,我的项目没有与 kotlin 代码关联的 Eclipse 源文件夹。 “src/main/java”、“src/main/resources”有常用的,但“src/main/kotlin”没有。
因此,我为 kotlin 文件创建了一个源文件夹。
这不会在文件系统中创建任何内容,而只是为 Eclipse 创建一个逻辑容器来处理内容。在这种情况下,Eclipse 识别了 .kt 文件,对其进行了编译,所有缺失的引用问题都已解决。