Eclipse中的Kotlin和Java项目NoClassDefFoundError,类文件在哪里?

Mic*_*ter 6 java eclipse gradle kotlin

这个问题中,描述了Eclipse中Kotlin + Java + Gradle的基本配置。它允许我创建Kotlin代码。Kotlin和Java性质正确存在。不幸的是,该代码无法运行。不作为Kotlin应用程序也不作为JUnit测试。

从Java代码调用我的Kotlin类(即由我创建)时,它会产生NoClassDefFoundError。当从Gradle或IntelliJ运行相同的测试/应用程序时,代码将正确运行。

到目前为止,我的调查发现,执行时找不到bin文件夹中的类文件。

使用buildship插件

下图显示该src树存在。所有Java编译类都在src树中。该kotlin_bin文件夹具有正确的文件夹,但没有文件。

Eclipse bin文件夹

使用gradlew eclipse并导入.project文件

这导致相同的行为。我更喜欢用飞船来管理gradle。

工具版本

我正在使用:

  • Eclipse 2019-03或2019-06
  • Kotlin eclipse插件0.8.17
  • Kotlin-Gradle Eclipse插件0.8.17
  • Buildship插件3.1.0
  • 摇篮5.4.1
  • Kotlin 1.3
  • Java 11

有关如何进行的任何提示?我希望能够在Eclipse中运行。我们将在项目中添加一个小的Kotlin零件,我不想强​​迫我的团队改用IntelliJ。

Mic*_*ter 2

这个问题似乎是Eclipse插件的问题。参见KE-344。所有症状似乎都匹配。