当前位置: 首页 > 知识库问答 >
问题:

IntelliJ 2021.2.3中的静态编程语言控制台应用程序->无法在运行/调试配置中添加主类“MainKt”

郎泰平
2023-03-14

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

我在文件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 class中,我无法选择“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()}")
}

建筑格拉德尔。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")
}

格拉德尔。属性:

kotlin.code.style=official

settings.gradle.kts:

rootProject.name = "untitled"

渐变\包装器\渐变包装器。属性:

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

共有1个答案

景鹏云
2023-03-14

调试后,我发现可以通过创建目录和XML文件手动创建运行配置文件。

.运行/维护。运行:

<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。

 类似资料:
  • 为了在Eclipse中创建我的第一个简单Kotlin项目,我遵循了从Kotlin官方网站开始使用Eclipse Luna教程的步骤,即: 从Eclipse市场安装适用于Eclipse的Kotlin插件 但是,我在Eclipse控制台中经常遇到以下错误: 错误:无法找到或加载主类HelloKt 我仔细检查了我的项目的运行配置,它确实将“Main class”设置为(我100%确定它不存在)。另外,当

  • 是否可以在中的class中添加一个新的静态方法?通常,由于Kotlin Extensions,这样的事情在Kotlin中是可能的。 我已经尝试在一个名为的文件中执行以下操作: 但<code>数学。无法解析同伴。。。

  • 我试图在中运行控制台应用程序,但出现错误。 异常“yii\base\UnknownPropertyException”,在F:\xampp\htdocs\mdc\vendor\yiisoft\yii2\base\Component中显示消息“设置未知属性:yii\console\Response::formatters”。菲律宾比索:209 Common\config\main本地。php Cro

  • 我有一个具有多个依赖项的Java项目,我想使用Kotlin DSL与Gradle一起打包到一个胖罐子中。 当我运行,构建成功,但当我尝试运行它时,它找不到主类: 以下是完整的文件: 以及我的回购协议的链接:https://github.com/darkasphalt/myapp

  • 我正在尝试用Java编写下面用Kotlin编写的代码。我无法创建DefaultElementsAdapter,因为我无法获得正确的语法。 我无法获得正确的Java代码 Kotlin班是这样的 我正在尝试使用图书馆https://github.com/m7mdra/HtmlRecycler

  • 图像显示了内存和CPU消耗随时间的变化。开始时,我运行了一个渗透测试,结果CPU使用率很高,内存不断增加。令我困惑的是,即使应用程序空闲,内存使用率也不会再减少。 这是正常行为还是应用程序有问题?