【发布时间】:2019-12-25 19:47:53
【问题描述】:
this question中介绍了Eclipse中Kotlin + Java + Gradle的基本配置。它允许我创建 Kotlin 代码。 Kotlin 和 Java 的特性是正确存在的。不幸的是,代码没有运行。不像 Kotlin 应用程序,也不像 JUnit 测试。
当从 Java 代码调用我的(即由我创建的)Kotlin 类时,它会产生 NoClassDefFoundError。当从 Gradle 或 IntelliJ 运行相同的测试/应用程序时,代码会正确运行。
到目前为止,我的调查发现,执行时找不到 bin 文件夹中的类文件。
使用构建插件
下图显示src 树存在。所有 Java 编译类都在 src 树中。 kotlin_bin 文件夹有正确的文件夹,但没有文件。
使用 gradlew eclipse 并导入 .project 文件
这会导致相同的行为。我更喜欢 buildship 来管理 gradle。
工具版本
我正在使用:
- Eclipse 2019-03 或 2019-06
- Kotlin eclipse 插件 0.8.17
- Kotlin-gradle eclipse 插件 0.8.17
- Buildship 插件 3.1.0
- Gradle 5.4.1
- Kotlin 1.3
- Java 11
关于如何进行的任何提示?我希望能够在 Eclipse 中运行。我们正在向项目中添加一个小的 Kotlin 部分,我不想强迫我的团队切换到 IntelliJ。
【问题讨论】:
-
不确定你的约束是什么,但它是一个相当过时的 Kotlin 版本。它现在是 1.3+,如果可能的话,如果可以的话,你可能想从更新它开始。
-
对不起。这是 kotlin eclipse 插件版本。将更正使用的工具列表。
-
嗨。同样在这里。你那边有什么进展吗?
-
很遗憾没有。在命令行或 IntelliJ IDEA 上通过 gradlew 构建,但不能在 Eclipse 中运行。
-
@MichielLeegwater 感谢您的快速回答。我想我现在将更改为 IDEA/Gradle。只是为了让事情正常进行并在以后解决我们应该也能够与日食一起工作的问题。
标签: java eclipse gradle kotlin