错误类'com.example.NodeDriverKt'在模块'cordapp-example'中找不到

时间:2018-04-08 10:41:19

标签: gradle intellij-idea kotlin blockchain corda

使用Kotlin-source首次运行corDapp(corDapp-example)时,IntelliJ会抛出此错误 - 在模块'cordapp-example'中找不到“error Class'com.example.NodeDriverKt'。 我在项目结构中查找了这个类,我可以看到一个名为NodeDriver.kt的文件,其中包含一个函数“main”但我看不到任何类声明。 任何解决此错误的解决方案都将非常感谢。IntelliJ

3 个答案:

答案 0 :(得分:1)

我在示例cordapp中也遇到了同样的问题。通过删除项目中的build和gradle文件夹,然后再次打开Jet Brains IDE,我能够解决此问题。这重新开始了安装gradle的过程。然后,以正确的方式设置配置文件。以前所有的类路径都不存在。看一下我执行上述步骤后预设的kotlin新配置。现在“使用模块的类路径”是com.example.workflows-kotlin.test =>

Kotlin configuration for running the example cordapp

我希望这会有所帮助:)

答案 1 :(得分:0)

一个名为FileName.kt且带有main方法的Kotlin文件被编译为名为FileNameKt的JVM类。因此,当NodeDriverKt中的Kotlin main方法编译为JVM类时,会生成NodeDriver.kt类。

这似乎是IntelliJ缓存问题。尝试删除Run Example CorDapp - Kotlin运行配置(即使您没有直接使用它来运行驱动程序。

答案 2 :(得分:0)

解决方案1:这是IntelliJ IDE的'缓存问题'的问题。清除缓存并重新启动项目。

解决方案2:如果问题仍然存在,则从项目中删除gradle文件夹并关闭项目,并在打开IDE后重新设置gradle。这将解决问题。 在调试应用程序时,现在您将能够看到类路径。