Kotlin - IntelliJ项目设置

Mad*_*ses 23 intellij-idea kotlin

我想使用IntelliJ IDE为KVM创建一个用于JVM的新项目,但我无法获得配置以使其工作.我试图按照这个教程,在那之后不起作用("运行'_DefaultPackage'"选项从未出现过),我开始试图直觉应该做的事情没有成功.到目前为止发生的事情(反复):

  • 我创建了一个新项目,选择"Kotlin - JVM"作为项目类型.
  • 我在第二页上单击了Kotlin Runtime的"Create ..."按钮,然后选择"Copy to:lib".
  • 我单击"完成",创建的项目有一个与我的项目同名的模块.没有默认的源文件或任何配置.
  • 我创建了一个名为"app.kt"的Kotlin文件(我也尝试了其他名称,如"Main.kt"),并将以下源代码放入:
fun main(args: Array<String>){
    println("Hello world!")
}
Run Code Online (Sandbox Code Playgroud)
  • 我右键单击代码编辑器和左窗格中的文件,找到教程中提到的"运行'_DefaultPackage'"选项,但未能在其中找到它.
  • 我创建了一个新的Kotlin配置,要求我输入"Main class".看到这个,我将代码更改为:
public class Main {
    fun main(args: Array<String>) {
        println("Hello world!")
    }
}
Run Code Online (Sandbox Code Playgroud)
  • 我编辑我的配置并将主类设置为"Main",然后运行配置.它失败并显示以下错误:"运行错误:在'Main'类中找不到函数'main'.

我错过了什么?

Sla*_*one 42

你不能组装项目因为main方法不是静态的.所以你应该在伴侣对象中定义它.

class HelloKotlin {

        companion object {
            @JvmStatic fun main(args: Array<String>) {
                println("Kotlin main is running here!")
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)


Jay*_*ard 7

有关如何识别顶级main()函数的runnable类或main()在类中使用方法的完整答案都记录在此其他Stack Overflow答案中: 如何运行Kotlin类

这包括在命令行上运行,在Intellij内(如您的问题所示),Gradle等.


maX*_*aXp 6

指定的“主类:”-> com.mypackage.MainKt

并在包“com.mypackage”中创建 Kotlin 文件“Main”

package com.mypackage

fun main(args: Array<String>) {
    println("Hello Kotlin!")
}
Run Code Online (Sandbox Code Playgroud)


tom*_*jen 5

打开包含主函数的文件,然后转到菜单->“编辑配置”,然后在对话框中选择“+”,“应用程序”作为类型,将名称设置为您想要的名称,然后通过单击按钮设置主类位于顶部输入框(标有“主类”的那个)旁边。

选择“使用模块的类路径”并从下拉框中选择您的模块。单击“应用”并关闭对话框。现在您应该能够使用shift+F10运行,使用shift+F9调试并使用shift+alt+F10编辑运行配置。您还可以通过主屏幕右上角的两个按钮运行或调试。