Kotlin - 错误:无法找到或加载主类_DefaultPackage

时间:2015-11-29 04:10:27

标签: kotlin

我在这里关注了日食的Kotlin教程:Getting Started With Eclipse Luna

但是,我遇到了这个错误:

l

有谁知道解决这个问题?

6 个答案:

答案 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应用程序>通用 我取消选中“分配控制台”,它解决了该问题。