【问题标题】:Kotlin Console Application in IntelliJ 2021.2.3 -> Cannot add main class "MainKt" in Run/Debug configurationIntelliJ 2021.2.3 中的 Kotlin 控制台应用程序 -> 无法在运行/调试配置中添加主类“MainKt”
【发布时间】:2021-12-02 11:12:24
【问题描述】:

我使用 Project JDK openjdk.17 在 IntelliJ 中创建了一个新的 Kotlin 控制台应用程序。

我已经在文件 gradle/gradle-wrapper.properties 中将 gradle 版本更改为 7.3:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

当我在 IntelliJ 中创建 Kotlin 控制台应用程序项目时,它会创建一个名为“Main.kt”的文件。该文件不是一个类,而是一个函数:

fun main(args: Array<String>) {

}

在我家里的一台计算机上,我可以通过单击 IntelliJ 中的“运行”按钮 (SHIFT+F10) 来运行该程序。在具有相同设置的另一台计算机上,运行按钮为灰色。这里我需要添加一个运行/调试配置。

在“运行/调试配置”中,我选择 +,然后选择 Kotlin。在 Main 类中,我无法选择“MainKt”。

我尝试过的:

  • 无效的缓存/重启
  • 创建新项目,但我遇到了同样的问题

我的源代码:

src\main\kotlin\Main.kt:

fun main(args: Array<String>) {
    println("Hello World!")

    // Try adding program arguments via Run/Debug configuration.
    // Learn more about running applications: https://www.jetbrains.com/help/idea/running-applications.html.
    println("Program arguments: ${args.joinToString()}")
}

build.gradle.kts:

import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
    kotlin("jvm") version "1.5.10"
    application
}

group = "me.admin"
version = "1.0-SNAPSHOT"

repositories {
    mavenCentral()
}

dependencies {
    testImplementation(kotlin("test"))
}

tasks.test {
    useJUnit()
}

tasks.withType<KotlinCompile>() {
    kotlinOptions.jvmTarget = "1.8"
}

application {
    mainClass.set("MainKt")
}

gradle.properties:

kotlin.code.style=official

settings.gradle.kts:

rootProject.name = "untitled"

gradle\wrapper\gradle-wrapper.properties:

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

【问题讨论】:

  • 您使用什么版本的 IDE 和操作系统? IDE 日志中是否存在相关异常?
  • 我在 Windows 10 上使用 IntelliJ Idea 2021.2.3。

标签: kotlin intellij-idea


【解决方案1】:

调试后发现可以通过创建目录和xml文件手动制作运行配置文件。

.run/MainKt.run:

<component name="ProjectRunConfigurationManager">
  <configuration default="false" name="MainKt" type="JetRunConfigurationType" nameIsGenerated="true">
    <option name="MAIN_CLASS_NAME" value="MainKt" />
    <module name="untitled.main" />
    <shortenClasspath name="NONE" />
    <method v="2">
      <option name="Make" enabled="true" />
    </method>
  </configuration>
</component>

您可以将 untitled.main 更改为您的项目名称。

【讨论】:

    猜你喜欢
    • 2021-11-30
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多