答案 0 :(得分:10)
这是在插件版本0.4.0中自动生成Launch Configuration的严重错误(KT-10221)。它在0.5.0中修复,因此推荐的解决方法是更新插件。
问题的根源在于插件使用旧模式为Kotlin编译器放弃的main函数生成类的名称。
可以通过手动编辑启动配置( Eclipse菜单 - >运行 - >运行配置... )并更改 Main class 字段来解决此问题。 Java Application 组。如果文件名为 hello.kt 且没有包指令,如教程中所述,则更正后的字符串应为 HelloKt 。
如果文件的名称 other.kt 包含 my.tutorial ,则主类应包含 my.tutorial.HelloKt 。您可以在从Java调用Kotlin 页面的Package-Level Functions部分中阅读更多相关信息。
答案 1 :(得分:2)
我遇到了同样的问题。在输入正确的编译器输出路径后,它得到了解决。
Go to Project -> Project Compiler output :
In the text box, fill this:
[Absolute Path]/{Project Name}/out
答案 2 :(得分:1)
在我的情况下,我在尝试使用Application Gradle插件运行程序时遇到此问题。问题出在mainClassName
属性中,使用单引号而不是双引号
这没有用:
mainClassName = 'demo.HelloWorldKt'
使用双引号,它可以工作:
mainClassName = "demo.HelloWorldKt"
答案 3 :(得分:1)
对我来说,在安装了正确的JDK之后它就起作用了。我最初有JDK 11,但是我做的教程是关于JDK 8的,所以在安装它并将其设置为“ installed JREs”选项后,它找到了主类,而在build.gradle文件中没有任何“ mainClassName”或任何其他选项
答案 4 :(得分:0)
对我来说,它可以在一个新的日食工作区中工作。可能,Kotlin eclipse插件无法与其他插件(在我的情况下为PyDev)配合使用。
答案 5 :(得分:0)
我正在使用JavaFX创建Kotlin应用程序,但在遇到以下问题之前,我一直遇到以下问题: 运行>运行配置> Java应用程序>通用 我取消选中“分配控制台”,它解决了该问题。